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


提示:

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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM