软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

Page Object--Selenium自动化(十六)

  • 时间:2016-08-25
  • 发布:软件测试培训
  • 来源:软件测试教程

一、问题的提出:

用selenium做自动化测试的一般步骤为:

1) 通过By.id、name、xpath等方法定位页面元素

2) 对定位到的页面元素执行相应的操作

3) 对操作后出现的结果和预期结果做一个比较

使用webdriver做过一段时间的测试就会发现一个对某一个页面的元素进行定位的时候,程序行间充斥着id()、name()、xpath()等方法,这样会造成测试程序的可读性较差,不便于后期的维护以及修改。

selenium做自动化测试

二、问题的解决办法 - Page Object模式:

Page Object是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。

以登陆JIRA系统为例,代码组织结构如下:

代码组织结构

PageJiraHome代码:

PageJiraHome代码

测试主代码如下:

测试主代码如下

和不使用PO的代码相比,简洁很多,对于页面和测试代码较多的项目,更能体现出PO的优势来。

上一篇:浏览器驱动配置--Selenium自动化(十五)
下一篇:Page Factory--Selenium自动化(十七)

数据驱动之sqlite--Selenium自动化(二十一)

数据驱动之csv--Selenium自动化(二十)

数据驱动之properties--Selenium自动化(十九)

Page Object改进--Selenium自动化(十八)

选择城市和中心
贵州省

广西省

海南省

台湾