Appium定位元素
阿新 • • 發佈:2020-06-21
定位元素規則
和 Selenium Web自動化一樣,要操作介面元,必須先定位(選擇)元素。
Appius是基於 Selenium的,所以和 Selenium程式碼定位元素的基本規則相同
find element by_XX方法,返回符合條件的第一個元素,找不到丟擲異常
find elements_by XXx方法,返回符合條件的所有元素的列表,找不到返回空列表
通過 WebDriver物件呼叫這樣的方法,直找範圍是整個介面
通過 WebElement物件呼叫這樣的方法,查詢範圍是該節點的子節點
介面元素檢視工具
做 Selenium Web自動化的時候,要找到元素,我們是通過瀏覽器的開發者工具欄來檢視元素
的特性,根據這些特性(屬性和位置),來定位元素
Apum要自動化手機應用,同樣需要工具檢視面元素的特徵
常用的檢視工具是: Android Sdk包中的 uiautomateviewer和 Appium Desktop中的
Apium
uiautomatorviewer:
安卓檢視APP介面元素,最常用的就是 Android SDK中的工具 uiautomatorviewer,它在SDK
目錄目錄的 tools\bin目錄中
和 Selenium一樣,我們要定位選擇元素,也是根據元素的特徵,包括
· 元素屬性
· 元素的相對位置(父節點,兄弟節點等)
uiautomatorviewer閃退問題 : https://www.cnblogs.com/cuitang/p/10111660.html
Appium Inspector
步驟:
填寫指令碼引數
儲存
執行
元素特徵
檢視節點
如果ID不唯一有多個id 可以運用放大鏡功能查詢我們要找的元素位置是哪一個