一.元素定位的重要性
可以这样来说,自动化测试的根本就是准确的操作被测试对象,操作被测试对象的前提就是元素定位。
二.常用的定位方法
1.常用的定位方法有如下几种:
其中最常用的定位方式有by.id和by.xpath以及by.cssSelector,其他的定位方式使用较少。
2.对于最常用的xpath定位的说明
首先如果你自己不会写xpath定位,没有关系可以借助火狐浏览器的firepath进行定位。
如果想弄明白xpath定位的原理,需要掌握以下方面。
2.1xpath常用符号说明
/:表示绝对路径,绝对路径是指从跟目录开始
//:表示相对路径
.:表示当前层
..:表示上一层
*:表示通配符
@:表示属性
[]:属性的判断条件表达式
那么观察完上面的符号,我们就应该明白要想使用上面的符号准确写出一个被测试对象的xpath,那么必须先掌握标记语言xml、html的层次结构(或者说是格式)。
2.2任找一个Html网页进行定位实战
练习以下几种元素的定位:
2.2.1按照页面代码结构逐级定位
(1)/html/div:没有节点可以被选择,因为/代表绝对路径,本定位表示的是html下一级目录的元素,很明显html的下一级是head和body,所以本写法无法定位到任何元素。
(2)/html//div:此时选中html标签中的所有div元素,//相对路径。此时就完全等价于//div的写法。
(3)//div/di