51Testing软件测试论坛
标题:
WebDriver使用PageObject模式设计,提高代码复用和维护
[打印本页]
作者:
abd345
时间:
2016-2-1 16:21
标题:
WebDriver使用PageObject模式设计,提高代码复用和维护
登录的一个小例子:class LoginPage {
//用户名
@FindBy(id = "txtUserName")
private WebElement username;
//密码
@FindBy(id = "txtPassword")
private WebElement password;
//登录按钮
@FindBy(id = "btnLogin")
private WebElement btn;
//输入用户名和密码,点击登录
public void login(WebDriver driver, String username, String password) {
this.username.sendKeys(username);
this.password.sendKeys(password);
this.btn.click();
}
public boolean loginAction(WebDriver driver, String username, String password) {
LoginPage lp = PageFactory.initElements(driver, LoginPage.class);
lp.login(driver, username, password);
return driver.getCurrentUrl().contains("indexWizard.aspx");
}
}
TestCase:
@Test
public void login() throws InterruptedException {
LoginPage lp = new LoginPage();
Assert.assertTrue(lp.loginAction(driver,"XXX","XXX"));
}
xpath变化后只需要修改Page类,Page存放所有需要的页面,以及对元素的操作。第一次分享有不足的地方,请谅解
作者:
sys123
时间:
2016-2-2 08:32
赞一个
作者:
jingzizx
时间:
2016-2-2 12:23
修改Page类,Page存放所有需要的页面,以及对元素的操作,
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2