Java语言搭建Web自动化框架学习五(PO设计)

it2024-10-17  40

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(); //断言省略 }
最新回复(0)