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簡單測驗
因為我用的模擬器,沒有登錄抖音賬號,所以把點贊的代碼注釋了,
另外坐標需要根據你的設備解析度調整,
復制出來的代碼如下:
# -*- encoding=utf8 -*-
__author__ = "lx"
from airtest.core.api import *
auto_setup(__file__)
touch(Template(r"tpl1629433593887.png", record_pos=(0.431, -0.74), resolution=(404, 746)))
wait(Template(r"tpl1629433645167.png", record_pos=(0.423, -0.738), resolution=(404, 746)))
text("鞠婧祎")
touch(Template(r"tpl1629433645167.png", record_pos=(0.423, -0.738), resolution=(404, 746)))
touch(Template(r"tpl1629433692867.png", record_pos=(-0.203, -0.639), resolution=(404, 746)))
sleep(2.0)
touch((80,220),times=1)
for i in range(5):
#touch((374,421),times=1)
swipe((140,520),(140,120),1)
如果想研究的話,推薦使用真機進行連接,然后用Airtest結合Poco撰寫完整的自動化腳本,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/295450.html
標籤:其他
上一篇:vue+Framework7+cordova app打包成apk發布到服務器進行內測下載
下一篇:Android 3D效果的實作
