Java语言搭建Web自动化框架学习五(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();
		//断言省略
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值