一、介紹:
uiautomator2 是一個可以使用Python對Android設備進行UI自動化的庫。其底層基於Google uiautomator,Google提供的uiautomator庫可以獲取屏幕上任意一個APP的任意一個控件屬性,並對其進行任意操作,但有兩個缺點:
1、測試腳本只能使用Java語言。
2、測試腳本必須每次被上傳到設備上運行。 我們希望測試能夠用一個更腳本化的語言,例如Python編寫,同時可以每次所見即所得地修改測試、運行測試。
二、uiautomator2 的安裝和使用
1.1 安裝adb環境--不予贅述
1.2 安裝python-uiautomator2
pip install --pre -U uiautomator2
1.3 設備安裝atx-agent
python -m uiautomator2 init
1.4需要找元素
python -m pip install opencv-python
python -m pip install weditor
1.5:需要自動化框架
python -m pip install uiautomator2
3:要在手機上初始化,連上手機後
查看是否連接手機成功
python -m uiautomator2 init
連上手機後
python -m weditor
瀏覽器會自動打開一個網頁http://atx.open.netease.com(注:這個網址僅提供一個前端,而python -mweditor這個命令則本地開放了HTTP的接口,前端去跟本地的服務去通信)
2、uiautonmator2代碼編寫總結
1、安裝包的時候使用adb install -g,可以去掉一些系統的彈框
1、多種方式靈活使用,id,xpath,座標,text等等
2、while循環,用來判斷找元素時的循環判斷
3、try/exception捕獲錯誤,避免找不到元素的時候可以找到下一個元素,不會報錯停止運行
4、watcher的使用去作爲監聽器,提前寫好需要監聽的元素,碰到了就自動點擊