Airtest 是一個跨平台的、基于圖像識别的UI自動化測試架構,适用于遊戲和App,支援平台有Windows、Android和ios。
Airtest 不僅是做app自動化測試,也可以做浏覽器自動化,windows桌面遊戲自動化。
Airtest 除了做自動化,也可以配合抓包工具做資料采集。
官網:https://airtest.netease.com/home/

下載下傳安裝非常簡單,官網直接download就行。
原理之類的不介紹了,官方的文檔中說的很詳細。
我說一下Airtest和夜神模拟器的連接配接。
我也不清楚為什麼,用移動裝置連接配接,通過端口62001連接配接時很容易崩潰,是以不說這個了。
好在AirtestIDE提供了一鍵嵌入Windows視窗的功能,點選選擇遊戲畫面,就能把模拟器附加到裝置窗中了。
一鍵嵌入功能主要依靠Airtest進行位置定位,使用 pywinauto的操作接口進行模拟操作。
Airtest主輔助窗提供了很多可操作的方法,當點選選擇一個後,就可以到裝置視窗中操作,此時腳本編輯窗也會出現代碼。
非常簡單好用,大家自己測一下就明白了。
touch 點選,
wait 等待某元素出現
swipe 滑動
exists 存在
text 輸入文本
keyevent 鍵盤事件
snapshot 截屏
sleep 休眠
測試示例1:
圖中意思是,在清單頁根據圖檔對應内容,進行 touch 點選操作,進入詳情頁,然後通過 wait 團購詳情頁圖等待進入。
然後swipe 根據圖檔位置進行向下滑動。
最好touch點選傳回清單頁。
swipe是可以根據坐标操作的。假設x,y是寬和高。
swipe((0.1x,0.1y),(0.1x,0.5*y),duration=1)
點選一次坐标為(100,100)的位置
touch((100,100),times=1)
測試示例2:
這段測試是用Airtest在抖音APP給自己愛豆的相關視訊點贊
運作視訊:
Airtest簡單測試
因為我用的模拟器,沒有登入抖音賬号,是以把點贊的代碼注釋了。
另外坐标需要根據你的裝置分辨率調整。
複制出來的代碼如下:
如果想研究的話,推薦使用真機進行連接配接,然後用Airtest結合Poco編寫完整的自動化腳本。