android UI定位工具-uiautomator2的使用

介紹:python

uiautomator2 是一個能夠使用Python對Android設備進行UI自動化的庫。其底層基於Google uiautomator,Google提供的uiautomator庫能夠獲取屏幕上任意一個APP的任意一個控件屬性,並對其進行任意操做,但有兩個缺點:git

一、測試腳本只能使用Java語言。github

二、測試腳本必須每次被上傳到設備上運行。 咱們但願測試可以用一個更腳本化的語言,例如Python編寫,同時能夠每次所見即所得地修改測試、運行測試。瀏覽器

安裝:工具

pip install --pre uiautomator2
pip install pillow

初始化:測試

部署相關的守護進程。ui

電腦鏈接上一個手機或多個手機, 確保adb已經添加到環境變量中,執行下面的命令會自動安裝本庫所須要的設備端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouchspa

python -m uiautomator2 init

安裝完成,設備上會多一個uiautomator的應用。code

weditor安裝:server

咱們能夠藉助Android SDK自的uiautomatorviewer查看元素,這就要求手機必須以USB的方式鏈接PC,我前面使用的是WIFI鏈接進行鏈接的。因此,openatx提供了另一個工具weditor 來解決這個問題。

weditor是一個能夠讓uiautomator顯示Android UI界面的工具。

pip install --pre --upgrade weditor

使用:

python -m weditor

執行命令後,默認會經過瀏覽器打開頁面

 

 

在頁面左上角選擇Android,輸入設備IP(192.168.31.234),點擊Connect按鈕。

當咱們操做完手機後,能夠點擊「Reload」按鈕進行刷新,從而保持與設備上的界面保持同步。weditor 還能夠幫咱們生成代碼。

***還能夠無線連接,在同一WiFi下,手機連接IP地址。

 

GitHub地址:https://github.com/openatx/uiautomator2

GitHub地址:https://github.com/openatx/weditor

相關文章
相關標籤/搜索