使用uiautomator2自動化測試app(二)------操做篇

提示:html

1. 推薦使用python3以上的版原本進行開發python

2. 手機使用安卓手機,版本最好不要太老,一根數據線android

3. 安裝虛擬機(博主使用雷電)git

操做:github

這裏只簡單的介紹一些uiautomator2的基本使用語法ide

1. 測試鏈接函數

import uiautomator2 as u2
import uiautomator2.ext.htmlreport as htmlreport
from time import sleep


d = u2.connect('192.168.0.62')
print(d.info)
這裏使用的是鏈接設備的ip,只須要將你的設備和電腦共處在同一個無線下便可測試

也能夠使用usb鏈接ui

d = u2.connect_usb('emulator-5554')
這裏只須要填寫你的設備的序列號便可.net

具體狀況具體應對

若是運行以後出現如下狀況則說明鏈接成功

{'displaySizeDpY': 640, 'currentPackageName': 'com.android.launcher3', 'sdkInt': 22, 'displaySizeDpX': 360, 'productName': 'm2', 'displayWidth': 540, 'screenOn': True, 'displayHeight': 960, 'naturalOrientation': True, 'displayRotation': 0}
也能夠對natural0rientation作判斷,若是爲True則表示鏈接成功,反之則表示失敗.

這樣的話就能夠真正的開始自動化測試了!!

2. 操做

提示: 最好到https://github.com/openatx/uiautomator2這裏先熟悉基本操做的函數(其實裏面寫的也都是最基本操做)

在這裏我就不一一介紹它的函數了,直接上代碼與邏輯.

2.1 首先先確保你已經連上了你的設備(不管哪一個),這樣才能進行接下來的操做

2.2 在上一篇文章裏已經介紹了weditor的使用,在輸入框內輸入你已鏈接設備的序列號或者ip地址,而後點擊鏈接,若是長時間頁面沒有出現鏈接設備的當前頁面時能夠點擊左下角的Home鍵它也會鏈接你的設備

注意: 一次只能鏈接一個設備

2.3 若是頁面出現的鏈接設備的當前設備以後,那麼只須要會這麼一個步驟你就能夠開始的自動化測試了,固然前提是你得熟悉uiautomator2的基本操做

 

2.4 如上圖所示,若是你想點擊某個點的時候,只須要先在這裏獲取這個點的位置,就能夠很輕鬆的實現操做了

2.5 就這樣,你已基本掌握了uiautomator2的使用方法了

項目已上傳https://github.com/zhixideyu/uiautomator2---FaceBook

相關文章
相關標籤/搜索