Android版App的控制元件元素定位
阿新 • • 發佈:2018-11-17
前言
如何獲取頁面上各控制元件元素,無論是Web自動化還是App自動化,此步驟都是非常關鍵的!
Web頁面的控制元件元素可通過開發者選項(Chrome瀏覽器的F12)來協助定位,App端也是有相應的工具來協助定位的
uiautomatorviewer配置
Android版的元素定位依賴Android Studio裡的自帶的工具uiautomatorviewer來協助定位;uiautomatorviewer通過截圖並
分析XML佈局檔案的方式,為使用者提供空間資訊檢視服務。
uiautomatorviewer的安裝路徑在Library/Android/sdk/tools/bin/uiautomatorviewer下(Mac版本)
由於每次啟動都需要進入Library/Android/sdk/tools/bin/目錄才能啟動,顯得十分繁瑣;因此在配置檔案(.bashrc)中添加了一條alias:
(alias uiviewer=Library/Android/sdk/tools/bin/uiautomatorviewer),後續可直接在終端使用uiviewer啟動。
另外,需要在環境變數檔案(.bash_profile)新增:source ~/.bashrc
新增完之後,需在終端執行指令:source ~/.bash_profile使環境變數生效。接著可直接使用指令uiviewer啟動uiautomatorviewer工具。
控制元件元素定位
啟動完uiautomatorviewer工具後,連線上安卓手機,並且進入到相應的頁面,通過左上角的截圖按鈕即可將App上的控制元件元素解析出來
緊接著,就可根據各控制元件的屬性進行控制元件元素的定位了,一般優先使用ID來定位。