一、什么是PageObject
PageObject就是页面对象,就是把页面元素定位和页面元素操作分开。一个页面就是一个对象,操作对象就是操作元素
二、PageObject的好处
1、减少代码冗余
2、业务和实现分开
3、一个页面经常改动,测试用例不好维护,使用PageObject,集中到一个文件中管理,且只用修改page页就可以了,不用修改测试用例,降低维护成本
下面就让我们编写代码吧
页面对象封装(只关心怎么定位元素)
public class BaiduHomePage {
/**
* 百度首页登录按钮
*/
@FindBy(xpath = "//div[@id='u1']/a")
public WebElement login_button;
/**
* 用户名登录超链接
*/
@FindBy(id = "TANGRAM__PSP_11__footerULoginBtn")
public WebElement user_link;
/**
* 用户名输入框
*/
@FindBy(id = "TANGRAM__PSP_11__userName")
public WebElement username_input;
/**
* 密码输入框
*/
@FindBy(id = "TANGRAM__PSP_11__password")
public WebElement password_input;
/**
* 用户登录按钮
*/
&#