更多课程 选择中心

软件测试培训
达内IT学院

400-996-5531

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

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

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

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

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

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

陕西省

湖南省

贵州省

云南省

广西省

海南省