PO设计
核心代码5.1新建pageobject包,新建LoginPage类5.2修改LoginCase类中的@Test中的具体测试方法,把线性脚本替换成PO模式的写法
核心代码
5.1新建pageobject包,新建LoginPage类
public class LoginPage {
By loginNameBy
= By
.name("phone");
By loginPwdBy
= By
.name("password");
By loginBtnBy
= By
.xpath("//button[text()='登录']");
public void input_loginName(String loginName
) {
WebDriverWait webDriverWait
= new WebDriverWait(WebDriverUtils
.driver
,5);
webDriverWait
.until(ExpectedConditions
.visibilityOfElementLocated(loginNameBy
)).sendKeys(loginName
);
}
public void input_loginPwd(String loginPwd
) {
WebDriverWait webDriverWait
= new WebDriverWait(WebDriverUtils
.driver
,5);
webDriverWait
.until(ExpectedConditions
.visibilityOfElementLocated(loginPwdBy
)).sendKeys(loginPwd
);
}
public void click_loginBtn() {
WebDriverWait webDriverWait
= new WebDriverWait(WebDriverUtils
.driver
,5);
webDriverWait
.until(ExpectedConditions
.elementToBeClickable(loginBtnBy
)).click();
}
}
5.2修改LoginCase类中的@Test中的具体测试方法,把线性脚本替换成PO模式的写法
@Test
public void login_sucesss(){
LoginPage loginPage
= new LoginPage();
loginPage
.input_loginName("有效用户名");
loginPage
.input_loginPwd("有效密码");
loginPage
.click_loginBtn();
}