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)