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的优点

  • 脚本代码更加整洁
  • 可读性更高
  • 维护方便
  • 等等
posted @ 2015-05-21 14:34  RunningYY  阅读(473)  评论(0)    收藏  举报