如果大家有機會做web自動化測試的工作,在框架搭建好之后,大部分的工作都是在寫定位表達式,然而,8大元素定位方法中,id、name、class_name、link_text、partial_link_text、tag_name這6種,不是每一個頁面元素都具備這6中屬性來幫助你定位。xpath和css是一定可以定位到的,xpath和css只需要熟練掌握其中一種就可以,推薦xpath。
web自動化測試中,常用的三種xpath語法:
第一種://標簽名[@屬性名=屬性值] 如:
//input[@autocomplete="off"] 可以定位到百度輸入框
//input[@id='kw'] 也可以定位到百度輸入框
//input[@name='wd'] 也可以定位到百度輸入框
第二種://標簽名[@屬性名=屬性值] 如://*[contains(text(),文本內容)]
//span[contains(text(),'29℃')] 可以定位到29℃
第三種://標簽名[條件1 and 條件2] 如:
//span[contains(text(),'設置')] 匹配到2個元素
加一個條件做篩選:
//span[contains(text(),'設置') and @name="tj_settingicon"] 匹配到唯一一個元素
或者加個索引也能定位到,注意:索引是從1開始
(//span[contains(text(),'設置')])[1]
具體語法可以參考下面的文章
https://blog.csdn.net/kongsuhongbaby/article/details/83020721
To be continue,點個關注,持續更新。。。