通过第三篇文章,是不是觉得更加麻烦了,但是大家可以看到整个逻辑是很清晰的,一个page只管页面元素,action管操作,很明确,而且发现可以来玩不同用户名与密码的验证啦,接下来继续优化。
1.在第三篇中的基础上优化
(1)新建一个包com.selenium.basic,基础的类以后都会放在这里
(2)新建class类OpenBrowser,封装打开浏览器的操作
2.LoginPage、LoginAction两个类的代码不变
3.OpenBrowser的代码如下
public class OpenBrowser {
//打开浏览器,打开网址
public static WebDriver Open(String url){
WebDriver webdriver = new ChromeDriver();
webdriver.get(url);
//放大浏览器
webdriver.manage().window().maximize();
return webdriver;
}
}
4.Login代码有变化,如下
import com.selenium.action.*;
import com.selenium.basic.*;
public class Login {
public static void main(String[] args) {
//打开浏览器
WebDriver driver = OpenBrowser.Open("http://www.ymxh.com");
LoginAction la = new LoginAction(driver);
//还可以更简洁的写法
//LoginAction la = new LoginAction(OpenBrowser.Open("http://www.ymxh.com"));
//输入用户名、密码
la.Login("ymxh", "pw");
//关闭浏览器
la.ReturnDriver().close();
}
}