软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-111-8989
  • Page Object--Selenium自动化(十六)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年08月25日

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

  • 一、问题的提出:

    用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自动化(十七)

网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56