一:簡介
什么是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.目前相關技術文檔不多,需要自己去查看源代碼分析或者去官網或社區探索。
二:安裝
去官網http://airtest.netease.com/changelog.html下載最新安裝包

下載到本地后解壓縮 目錄下別有中文,最好直接解壓到D盤下

即可成功啟動 啟動成功后頁面如下

