【android】Airtest IDE實現多設備管理以及自動裝包


Airtest IDE簡介

  首先,感謝網易團隊的各位大大開發並開源了Airtest這個自動化測試工具,Airtest是一款基於圖像識別和poco控件識別的UI自動化測試工具。它適用於任意引擎和應用的自動化測試,支持Android、Windows和Ios。

安裝Airtest IDE

  從Airtest官網:https://airtest.netease.com下載Airtest后,像安裝普通軟件一樣安裝即可。安裝過程沒有什么需要特別說明的地方,Airtest已經幫你打包好了使用需要的全部環境,所以安裝完成Airtest以后就可以直接使用了。

安裝好后運行界面如下:

 

 更多的使用教程和功能可以查閱官方文檔:https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html

 

Airtest IDE 實現多設備管理以及自動裝包

  簡單介紹一下安裝,現在回到標題,在測試工作中,有可能會遇到一次需要給好幾個設備安裝包的時候,針對這種情況,我們可以利用Airtest幫助我們實現,讓我們的測試工作更方便快捷。

代碼如下:

 1 # -*- encoding=utf8 -*-
 2 __author__ = "starkYang"
 3 
 4 from airtest.core.api import *
 5 from airtest.core.android.adb import *
 6 from airtest.core.android.android import *
 7 
 8 auto_setup(__file__)
 9 
10 PACKAGE = "com.tencent.af"
11 INSTALL_PATH = "/Users/starkYang/Desktop/Android_apk/test.apk"
12 
13 # 獲得當前設備列表
14 adb = ADB()
15 devicesList = adb.devices()
16 devicesNum = len(devicesList) > 1
17 assert_equal(devicesNum,True,"設備連接數量至少為2")
18 
19 # 連接手機 默認連接方式
20 connect_device("android:///")
21 # 指定設備號連接
22 connect_device("android:///" + devicesList[0][0])
23 
24 android = Android()
25 #判斷手機上是否安裝包
26 try:
27     android.check_app(PACKAGE)
28 except AirtestError:
29     # 安裝應用,是否同意覆蓋安裝,默認否
30     android.install_app(INSTALL_PATH,False)
31     # 覆蓋安裝
32     # android.install_app(INSTALL_PATH,True)
33     
34 # 清空包數據,有的手機可能沒有權限
35 try:
36     clear_app(PACKAGE)
37 except:
38     # 卸載App
39     uninstall(PACKAGE)
40     # 安裝應用
41     install(INSTALL_PATH)
42 
43 # 啟動應用,可以帶Acitvity,也可以不帶   
44 start_app(PACKAGE)
45 # 休眠兩秒
46 sleep(2)
47 # 停止應用
48 stop_app(PACKAGE)
49 
50 # 切換手機
51 connect_device("android:///" + devicesList[1][0])
52 
53 clear_app(PACKAGE)
54 uninstall(PACKAGE)
55 install(INSTALL_PATH)
56 
57 start_app(PACKAGE)
58 sleep(2)
59 stop_app(PACKAGE)

 


免責聲明!

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



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