1. 程式人生 > >Android版App的控制元件元素定位

Android版App的控制元件元素定位

前言

如何獲取頁面上各控制元件元素,無論是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來定位。