UI自動化 uiautomator2環境搭建

2022-07-21 20:12:18 字數 1876 閱讀 8105

ios 自動化測試的話可以參考這個  

1、首先需要一部安卓裝置(手機/pad),開啟開發者選項,裝置連線到電腦上,執行adb devices 的話可以看到連線上的裝置。確認能識別到裝置ip的話,第一步就成功了。

1.通過pip 安裝 :

pip3 install -u uiautomator2
這裡加了-u 引數,是用來公升級第三方庫的。有這個情況下安裝的就會是最新版本的uiautomator2 了。

因為我裝的是pip3,所以用的是pip3 ,裝pip 的記得把命令列切換成pip install -u uiautomator2。

git clone
pip install -e uiautomator2
因為uiautomator 是獨佔的資源,所以執行atx 的時候,uiautomatorviewer 不能用,因此需要安裝weditor ui 檢視器

pip3 install -u weditor
安裝之後,可以在命令列執行 weditor --help  確認是不是成功了,出現以下提示說明ok了。

1、執行方式

1.1對於windows 系統,可以通過 weditor --shortcut  在桌面建立快捷方式,點選快捷方式跳轉瀏覽器頁面。

1.2通過命令列,在命令列直接輸入weditor 可以自動開啟瀏覽器。

python -m uiautomator2 init
執行命令列之後會在安卓裝置上安裝atx 程式,是需要手動點選進行安裝操作的;我這裡因為已經安裝好了,所以執行的時候顯示的是uiautomator2 和atx-agent 的版本。

六、接第四步跳轉瀏覽器介面之後,介面會顯示和電腦連線的安卓端裝置介面(最後在進行這一步操作)。

1.在頂欄把裝置型號選擇為android

2. 在紅框的位置輸入你連線的安卓裝置的ip (最開始 adb devices 獲取到的裝置資訊)

3.點選connect 進行連線

七、連線之後,就是寫**部分了。先貼上簡單版的**。供參考。

---------我貼的這個是要實現開啟apk 然後退出到桌面,迴圈100次---------------

import

uiautomator2 as u2

import

time

d = u2.connect('

kwqnu19719101548

') #

連線裝置

for i in range(100):

time.sleep(3) #

等待3s

com.commonrail.mft.decodertest

') #

傳遞包名作為引數開啟apk

time.sleep(6)

d.press(

"home

") #

返回到桌面

UI 自動化設計思路

近來負責測試的產品,頁面上全都是圖表資料,頁面上互動少,可以說沒有。正對這樣的產品自動化,做了一些自動化方面思路整理 自動化測試用例編寫守則 首先,我們要確定一點,就是自動化的目的和作用。自動化測試是為了代替人執行需要大量重複的規律性或 無規律 的工作,它的主要目的在於驗證問題而不是發現問題 所以我...

UI自動化測試隨筆

昨天給開發的同事講我們正在做的自動化測試,同事問了句 為什麼api的測試不需要寫 了,而ui的測試還需要寫那麼多 呢?能不寫 麼?目前我們的自動化測試的現狀 目前主要覆蓋兩個部分 api的測試和ui的測試。對於api的測試經過框架的封裝,基本上只需要編寫乙個xml描述的test case就可以了,x...

UI自動化元素定位

1.id定位 find element by id self,id 2.name定位 find element by name self,name 3.class定位 find element by class name self,name 4.tag定位 find element by tag n...