Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。 一、适用范围:传统Web功能自动化测试、H5功能自动化测试。 二、兼容性:建议使用火狐或谷歌浏览器,因为Selenium与其兼容性最好。 三、框架改进亮点(比Selenium框架优的地方):
1、 采用PageObject设计模式,将某个页面的所有元素(包含控件)属性及元素操作封装在1个Class里面,如下所示: vcq9wLTRsNXSoaPS8s6qtbHSs8Pm1KrL2LXETmFtZaGiTGlua7eiyfrBy7Hku6+jrLLiytS0+sLro6iy4srU08PA/aOpvs3O3reo1rTQ0M/CyKW78ta00NC5/bPM1tCyu87Itqiho8j0ssnTw1hQYXRoo6zWu9Kq0rPD5tSqy9jL+dTax/jT8s60t6LJ+rHku6+jrLb4TmFtZaGiTGlua7XIt6LJ+sHLuMSx5KOssuLK1LT6wuu7+bG+sru74crc07DP7KOstPrC68jnz8LL+cq+o7o8YnIgLz4NCjxpbWcgYWx0PQ=="这里写图片描述" src="http://www.2cto.com/uploadfile/Collfiles/20150804/20150804090605102.png" title="\" />
声明:一般XPath是基于CSS样式来做的,但CSS-Style改变的需求或可能性不是很大,换句话说,这样的变动周期较长;若想“以不变应万变”, 使用DOM元素的ID进行定位,这种方式的好处是不受元素所在位置、以及所应用的样式的影响。
3.将页面元素属性信息与代码分离,即与被测对象代码分离,这样做的目的也是为了进一步降低后续因页面变化带来的维护成本,即当页面发生改变时,只需要修改对应页面中XML配置文件信息,如下所示:
个人心得: 若希望基于Selenium框架二次开发的框架更加易于扩展,可以尽量少用Selenium提供的API,可以使用大量JS注入的方式来进行界面元素操作!
|