Mac系統下安裝uiaotumator2:html
參考網址:《uiautomator2》以及參考github官方文檔python
一、安裝uiaotumator2命令:android
pip install --upgrade --pre uiautomator2
提示報錯:git
Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/usr/local/bin/chardetect'github
經查詢用下面的指令安裝:shell
pip install --user --upgrade --pre uiautomator2
提示以上黃色信息是建議對以上幾個執行程序設置環境路徑設置,而這幾個執行程序都在AppData這個隱藏路徑下,須要手動在文件路徑欄輸入回車瀏覽器
上文解決問題參考【網址】bash
二、python2.7
Deploy associated daemons to a device 電腦鏈接上一個手機或多個手機, 確保adb已經添加到環境變量中,執行下面的命令會自動安裝本庫所須要的設備端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch工具
# init 全部的已經鏈接到電腦的設備
python -m uiautomator2 init
有趣的是python版本是3.6.1,可是pip默認爲2.7版本,這個就懵逼了。
後來通過查詢得知,下面爲解決辦法:
《Mac OSX同時安裝Python 2.7和Python3.6及常見問題解決》
緣由是個人PATH環境變量名字寫錯了,以下操做解決辦法:
#打開.bash_profile文件:
open -e .bash_profile
我以前默認的PATH路徑爲,紅色爲出問題地方:
export PATH=${PATH}:/Users/zhangc/.pyenv/versions/3.6.1/bin
修改成:
export PATH=/Users/zhangc/.pyenv/versions/3.6.1/bin:$PATH
把PATH放在後面,具體爲何就不知道了。
保存.bash_profile文件:command+S。
最後讓PATH變量生效命令:
source .bash_profile
再輸入命令:
pip --version 或者 pip -V
顯示正確了:
pip 9.0.1 from /Users/zhangc/.pyenv/versions/3.6.1/lib/python3.6/site-packages (python 3.6)
Requirement already satisfied:提示已經安裝在環境下了。
3、安裝adb
由於個人Mac有adb因此就不用安裝了,具體安裝步驟參考《Mac 安裝adb 以及基本的命令》
可是我須要設備號信息,命令爲:
adb devices 輸出設備號信息
4、安裝設備端程序
# init 全部的已經鏈接到電腦的設備
python -m uiautomator2 init
輸出success表示成功,以下圖:
5、Install weditor(UI Inspector)
由於uiautomator是獨佔資源,因此當atx運行的時候uiautomatorviewer是不能用的,爲了減小atx頻繁的啓停,咱們開發了基於瀏覽器技術的weditor UI查看器。https://github.com/openatx/weditor
安裝命令方法:
pip install --pre -U weditor
Successfully,提示安裝成功,以下圖:
6、啓動weditor
命令行啓動:
python -m weditor
會自動打開瀏覽器,輸入設備的ip或者序列號,點擊Connect便可。
具體參考文章:淺談自動化測試工具python-uiautomator2
自動打開瀏覽器:
輸入adb的設備號,點擊【Connect】按鈕鏈接,並按【Reload】藍色按鈕刷新手機頁面,以下圖
至此uiaotumator2安裝成功!!!
====================================
可是通過一段時間不用的時候再打開發現,報錯了:
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
解決辦法以下:
pc命令行裏再執行一次:python -m uiautomator2 init,再從新更新下就能夠了!!