使用uiautomator2 對Android設備進行UI自動化/壓測 一、介紹: 二、uiautomator2 的安裝和使用

一、介紹:

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的使用去作爲監聽器,提前寫好需要監聽的元素,碰到了就自動點擊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章