软件测试培训
达内IT学院
400-996-5531
一、问题的提出:
用selenium做自动化测试的一般步骤为:
1) 通过By.id、name、xpath等方法定位页面元素
2) 对定位到的页面元素执行相应的操作
3) 对操作后出现的结果和预期结果做一个比较
使用webdriver做过一段时间的测试就会发现一个对某一个页面的元素进行定位的时候,程序行间充斥着id()、name()、xpath()等方法,这样会造成测试程序的可读性较差,不便于后期的维护以及修改。
二、问题的解决办法 - Page Object模式:
Page Object是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。
以登陆JIRA系统为例,代码组织结构如下:
PageJiraHome代码:
测试主代码如下:
和不使用PO的代码相比,简洁很多,对于页面和测试代码较多的项目,更能体现出PO的优势来。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved