17-Page-object思想
1.为什么要使用page-object
Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。
它的好处如下:
- 集中管理元素对象
- 集中管理一个page内的公共方法
- 后期维护方便
2.设计思路
(1)对象定义
public static By input=By.id("user");
public static By link=By.xpath("//div[@id='link']/a");
(2)对象调用
WebElement element=Driver.findElement(PO.input);
element=Driver.findElement(PO.link);
3.框架实现
(1)Page类的实现
有了Page类后,在具体的脚本中,要用到哪个page,就new这个page的对象,然后调用里面的公共方法即可。实现代码如下:

(2)DemoPage的实现
Page类是一个基础类,其它的Page类都要继承该类,比如:

(3)IframePage

(4)测试调用

4.Page-object的优点
- 脚本代码更加整洁
- 可读性更高
- 维护方便
- 等等

浙公网安备 33010602011771号