天天看點

Airtest給愛豆點贊

Airtest 是一個跨平台的、基于圖像識别的UI自動化測試架構,适用于遊戲和App,支援平台有Windows、Android和ios。

Airtest 不僅是做app自動化測試,也可以做浏覽器自動化,windows桌面遊戲自動化。

Airtest 除了做自動化,也可以配合抓包工具做資料采集。

官網:https://airtest.netease.com/home/

Airtest給愛豆點贊

下載下傳安裝非常簡單,官網直接download就行。

原理之類的不介紹了,官方的文檔中說的很詳細。

我說一下Airtest和夜神模拟器的連接配接。

我也不清楚為什麼,用移動裝置連接配接,通過端口62001連接配接時很容易崩潰,是以不說這個了。

Airtest給愛豆點贊

好在AirtestIDE提供了一鍵嵌入Windows視窗的功能,點選選擇遊戲畫面,就能把模拟器附加到裝置窗中了。

一鍵嵌入功能主要依靠Airtest進行位置定位,使用 pywinauto的操作接口進行模拟操作。

Airtest給愛豆點贊

Airtest主輔助窗提供了很多可操作的方法,當點選選擇一個後,就可以到裝置視窗中操作,此時腳本編輯窗也會出現代碼。

非常簡單好用,大家自己測一下就明白了。

Airtest給愛豆點贊

touch 點選,

wait 等待某元素出現

swipe 滑動

exists 存在

text 輸入文本

keyevent 鍵盤事件

snapshot 截屏

sleep 休眠

測試示例1:

圖中意思是,在清單頁根據圖檔對應内容,進行 touch 點選操作,進入詳情頁,然後通過 wait 團購詳情頁圖等待進入。

然後swipe 根據圖檔位置進行向下滑動。

最好touch點選傳回清單頁。

Airtest給愛豆點贊

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簡單測試

因為我用的模拟器,沒有登入抖音賬号,是以把點贊的代碼注釋了。

另外坐标需要根據你的裝置分辨率調整。

複制出來的代碼如下:

如果想研究的話,推薦使用真機進行連接配接,然後用Airtest結合Poco編寫完整的自動化腳本。