APP自動化測試定位元素位置

2021-10-18 19:46:13 字數 907 閱讀 4710

如下圖所示,使用uiautomator2 工具定位7的位置,只需要獲取此位置的resource_id 資訊即可

class是乙個類屬性,一般重複性會很高,所以很少直接使用,這裡講class屬性是由於在xpath中會頻繁用到class屬性

text屬性是文字,如果是要定位到唯一的標題之類的可以直接使用text屬性

通過上面兩種方法可知,如果有id屬性當然就直接使用id值,但如果沒有就乾脆使用xpath,理論上xpath可以定位到所有元素

xpath的寫法是根據層級的class屬性一級一級定位到元素

絕對路徑:

元素的全路徑,包含了全部節點。這種方法首先一看就覺得太長寫起來好累,如果層級再多那寫起來簡直無休無止了;另一方面由於涉及到太多層,一旦中間任何一層有變動,那元素就定位不到了

如下圖所示,想要定位按鈕7的位置資訊,需要從最外層的目錄獲取到class名稱,然後逐級遞進,獲取每一級的class名稱,直到末級目錄

以上目錄的xpath資訊為:""

相對路徑:

如果上面說的幾種辦法都無法定位,那只能採用終極辦法,通過畫素的座標位置來定位元素了,比方我有個表單的選項是浮層,但工具沒辦法獲取到浮層中每個項,這個時候只能通過關鍵字click a point [ x | y]來定位元素

ps:但有一點要注意的是,由於不同手機的解析度不同,座標位置也是會有一定的差異,同乙個指令碼在不同手機上執行可能會有不同的結果

軟體測試 定位元素

id定位 name定位 class定位 tag定位 link定位 hao123 地圖partial link 定位 是對link定位的一種補充,有些文字鏈結會比較長,可以文字鏈結的一部分定位,只要這一部分資訊可以唯一的標識這個鏈結 find element by partial link text ...

UI自動化測試 定位詳解

定位的方法有16種,element和elements各8個。但是我個人認為定位的方法常用的就兩個 find element by id 和find element by xpath 因為隨著頁面的改變,運用其他的定位方法,會導致定位錯誤,而id一般是唯一的。xpath 定位方式有兩種 在定位的基礎上...

自動化測試之定位元素的多種方式

1.xpath 2.css selector 3.name 4.id 5.1通過f12中的console,輸入 元素的位置 來確認優化元素css seletor的位置 div class notice box 定位格式 notice box 有些類中間只有空格,在console中找不到的可以使用.代...