Airtest安裝與簡介
- 2022 年 3 月 17 日
- 筆記
- Airtest UI自動化
一:簡介
什麼是Airtest
網易的airtest其實是個測試套件,由Airtest框架、poco框架、airtestIDE 組成。
基於影像識別的自動化測試框架,是網易自己團隊開發的。這個框架核心不在實現方式和技術上,而是理念!這個框架的祖宗是MIT(麻省理工)研究院的成果
poco框架
網易自家的跨平台UI測試框架,原理類似appium,其實鵝廠也搞了個類似Poco的框架,叫做
但是,xiaocong的uiautomator只能抓取原生android的控制項樹,抓不了其他遊戲引擎的,所以Poco和GAutomator就多做了一件事情那就是給各個遊戲引擎開發SDK,把控制項樹數據dump出來然後回傳,這樣我們才能夠在他們的Inspector工具里看到遊戲內的控制項樹。而這個所謂的SDK本質上就是一個TCPServer跑在遊戲里。
所以poco框架是用於抓取UI控制項的
airtestIDE
這個就是完全網易自己家的東西,不開源的。IDE整合了airtest和poco兩大框架,內置了Python3.6.5,本地無需安裝python環境就能 直接使用 。提供了 adb工具、poco-inspector(抓ui控制項)、設備屏錄、圖形化的腳本編輯器、便捷的ui截圖工具等等一系列東西。已經很強大了,大大的提高了工作效率。
總結
Airtest是網易出品的一款基於影像識別和poco控制項識別的一款跨平台的UI自動化測試工具。適用於遊戲和App(本質上就是網易自己為了給遊戲做自動化測試開發出來的一套框架)。後期又漸漸支援Windows和Android平台,iOS平台。 Airtest提供了跨平台的API,包括安裝應用、模擬輸入、斷言等。 基於影像識別技術定位UI元素, 測試腳本運行後可以自動生成詳細的HTML測試報告,讓你迅速定位失敗的測試點。 AirtestIDE 是一個強大的GUI工具,可以幫助你錄製和調試測試腳本。
airtest和appium的區別
airtest優缺點
優點
1.AirtestIDE操作比較簡單,基本上不涉及到程式碼,所以非常適合剛入門沒什麼測試經驗的人利用這個工具做UI自動化測試,同時Airetest又提供了開源的API,讓資深測試工程師可以基於Airtest的框架上再做高級的訂製化擴展功能。
2.基於影像識別和UI控制項識別功能簡單
3.支援python進行個性化腳本編程
4.可錄製腳本一鍵生成報告
缺點
1.如果經常使用影像識別 腳本會產生大量的圖片,會讓腳本整體觀感不太好(個人意見)。
2.目前相關技術文檔不多,需要自己去查看源程式碼分析或者去官網或社區探索。
二:安裝
去官網//airtest.netease.com/changelog.html下載最新安裝包
下載到本地後解壓縮 目錄下別有中文,最好直接解壓到D盤下
即可成功啟動 啟動成功後頁面如下