- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 POM(Page Object Model)之page的全新诠释
Selenium使用过程中,大多数人对POM(Page Object Model)中的page的含义简单理解为一个Web页面,如果如此理解,会造成一个现象,一个Web页面会有很多元素,造成在封装class后,通过页面引用其对象时,会联想出很多元素,另外就是在一个class中会封装出很多方法,这两个都会造成使用效率和后续维护成本。 如果我们能把一个Web页面按功能区或者信息...
2018-03-04 16:46:33
678
原创 Selenium定位失败解决方案系列:对象在iframe/frame中未switchTo().frame就操作对象--如何隐式去掉switchTo().frame
在Selenium中,如果操作的对象在iframe/frame中未switchTo().frame就操作对象,Selenium会报异常找不到对象,脚本终止执行,然后在DOM树中找到该对象所在iframe/frame的ID或者index,使用switchTo().frame方法切入iframe/frame,然后才能正确定位和操作该对象,操作完成后,使用switchTo().defaultConten
2017-12-30 12:45:33
1654
原创 Selenium定位失败解决方案系列:单一定位(byID/byName/byXpath...)失败--Selenium定位属性自动切换之多轴定位
在Seleium中,每个对象的定位都是靠单一定位属性如byID/byName/byXpath/byClass/byLink等一种方式,只要这种定位方式失败,即脚本异常需要退出,然后维护定位方式,造成维护成本。 避免以上问题,通过一次性获取一个对象的多个定位属性,如获取到ID、Name、Xpath、CSS,在POM配置文件中把这些定位信息作为附属属性赋予对象,先为对象进行定位验证,如
2017-01-21 17:14:31
689
原创 Selenium POM的批量实现方法和应用
Selenium在自动化测试中广泛应用,POM和关键字是实现业务脚本的理想途径,POM库是实现业务脚本和对象定位分离方式之一,POM让被测对象维护现对简单,但是获取测试对象的Locator和元素封装以及后期的维护,是整个实现效率低下的重要原因,能否快速获取被测对象的Locator和POM对象的封装是提高效率的关键因素.
2017-01-21 12:15:07
1031
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人