说说watir-webdriver那些事(三)如何定位页面元素
功能自动化测试做的就是,找到页面的控件元素,然后操作这些控件,完成模拟人工的测试操作。所以开头肯定是要定位到页面上的元素。watir-webdriver提供了多方方法,帮助我们定位Web页面上的元素。
?
常用的定位方法如下:
?
?
?进行ID定位,可以这样写
?
使用name定位,是这样写的
?
?
使用class或者class_name定位,是这样写的
?
使用XPath定位,是这样写的
?
?
这种情况,可能在很多使用前台组件的页面中,经常碰到,如果使用上面的方法定位,你会发现没有id,没有name,整体上会有很多input,单纯用index很痛苦,这个时候用层级管理会好很多,如下
b.span(:id=>"news").text_field(:index=>0).set "rex"??使用这种方式,寻找页面控件更加稳定,效率更高,也算是一种技巧。
?
?
?
?