開(kāi)門見(jiàn)山的說(shuō)
突然對(duì)自動(dòng)化測(cè)試有了興趣,學(xué)習(xí)了uiautomator2的使用,目前來(lái)說(shuō)它的優(yōu)勢(shì)有很多,例如
- 設(shè)備和開(kāi)發(fā)機(jī)可以脫離數(shù)據(jù)線,通過(guò)WiFi互聯(lián)(基于atx-agent)
- 集成了openstf/minicap達(dá)到實(shí)時(shí)屏幕投頻,以及實(shí)時(shí)截圖
- 集成了openstf/minitouch達(dá)到精確實(shí)時(shí)控制設(shè)備
- 修復(fù)了xiaocong/uiautomator經(jīng)常性退出的問(wèn)題
- 代碼進(jìn)行了重構(gòu)和精簡(jiǎn),方便維護(hù)
- 實(shí)現(xiàn)了一個(gè)設(shè)備管理平臺(tái)(也支持iOS) atxserver2
- 擴(kuò)充了toast獲取和展示的功能
環(huán)境的搭建
Android環(huán)境
從谷歌官網(wǎng)下載Android Platform Toolsdeveloper.android.com/studio/rele…
解壓后將包含adb.exe的目錄假如的系統(tǒng)變量的path,驗(yàn)證一下
adb devices復(fù)制代碼
假如正常顯示信息,表示安裝正常
UIAutomator安裝
pip3 install --pre -U uiautomator2復(fù)制代碼
連接手機(jī)
通過(guò)usb將手機(jī)連接到電腦輸入命令 adb devices 發(fā)現(xiàn)設(shè)備后表明已連接成功,控制臺(tái)輸入命令
python3 -m uiautomator2 init復(fù)制代碼
成功后會(huì)顯示 successfully init AdbDevice
手機(jī)連接操作
通過(guò)USB連接到電腦手機(jī)的序列號(hào)可以通過(guò)adb devices獲取到,假設(shè)序列號(hào)是123456f,連接代碼為
import uiautomator2 as u2d = u2.connect_usb('xxxxx')復(fù)制代碼
控件識(shí)別
使用weditor進(jìn)行元素識(shí)別,安裝方法為:
pip3 install --pre weditor復(fù)制代碼
使用方法為:
- 手機(jī)連接pc,adb命令保證能正確讀取到設(shè)備
- pc終端輸入python3 -m webditor,瀏覽器自動(dòng)打開(kāi)網(wǎng)頁(yè)http://atx.open.netease.com
- 網(wǎng)頁(yè)對(duì)應(yīng)位置輸入手機(jī)設(shè)備ip,點(diǎn)擊connect連接手機(jī)設(shè)備,最后根據(jù)需要獲取手機(jī)/app對(duì)應(yīng)元素
自動(dòng)化UI的編寫
具體可以參考github:github.com/openatx/uia…
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。