Ubuntu系統下安裝uiautomator2步驟:python
一、安裝命令:android
pip install --upgrade --pre uiautomator2
可是報錯:git
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-fd8i2dr1/uiautomator2/github
後經大神提示後緣由是Python版本問題,原版本是3.5.2,利用pyenv進行版本切換或升級shell
pyenv命令:瀏覽器
①安裝:工具
pyenv install 3.6.1
②安裝完後刷新:測試
pyenv rehash
③查看已安裝版本:ui
pyenv versions
* system (set by /home/seisman/.pyenv/version) 3.6.1
④指定版本:spa
pyenv global 3.6.1
⑤切回原來版本:
pyenv global system
最後再執行安裝命令,安裝成功:
二、Deploy associated daemons to a device 電腦鏈接上一個手機或多個手機, 確保adb已經添加到環境變量中,執行下面的命令會自動安裝本庫所須要的設備端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
# init 全部的已經鏈接到電腦的設備
python -m uiautomator2 init
可是報錯:WARNING - No avaliable android devices detected.
提示:警告-沒有可檢測的Android設備被檢測到。
返回手機打開USB調試模式。
最後再執行安裝命令,安裝成功以下:
出現success表示成功。
三、Install weditor(UI Inspector)
由於uiautomator是獨佔資源,因此當atx運行的時候uiautomatorviewer是不能用的,爲了減小atx頻繁的啓停,咱們開發了基於瀏覽器技術的weditor UI查看器。https://github.com/openatx/weditor
安裝方法
pip install --pre -U weditor
安裝成功。
四、
命令行啓動 python -m weditor
會自動打開瀏覽器,輸入設備的ip或者序列號,點擊Connect便可。
具體參考文章:淺談自動化測試工具python-uiautomator2
可是報錯:
沒辦法,後來我是手動輸入地址:http://localhost:17310/,連接成功,輸入設備號
設備號經過:adb devices 命令查詢。
而後打開手機軟件後,輸入設備號並點擊weditor中的【Reload】藍色按鈕刷新,頁面就出來。