核心代码
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();
}