提示:
1. 推薦使用python3以上的版本來進行開發
2. 手機使用安卓手機,版本最好不要太老,一根數據線
3. 安裝虛擬機(博主使用雷電)
操作:
這里只簡單的介紹一些uiautomator2的基本使用語法
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連接
d = u2.connect_usb('emulator-5554')
這里只需要填寫你的設備的序列號即可
具體情況具體應對
如果運行之后出現以下情況則說明連接成功
{'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
---------------------
作者:窒息的魚
來源:CSDN
原文:https://blog.csdn.net/qq_41664526/article/details/81103453
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
