Airtest 是網易出品的一款基於圖像識別和poco控件識別的一款UI自動化測試工具。
AirtestIDE 是一個跨平台、多端(Windows、web、android、ios、游戲)的UI自動化測試編輯器,支持自動化腳本錄制、一鍵回放、報告查看。
- Game:通過圖像識別和UI層次結構,支持所有游戲引擎和應用程序,使用方便。
- Android:通過訪問Android原生應用程序,可以發揮重要作用,即插即用。
- IOS:通過poco可以訪問iOS原生元素並找出它們的位置和屬性,這使得iOS測試過程變得簡單方便。
- Windows:支持Windows應用程序,可以編寫代碼並在平台上運行它。
- Web:基於Chrome Devtools協議,記錄並生成selenium腳本,准確訪問Web元素。
一、AirtestIDE 安裝:
打開官網:http://airtest.netease.com/,點擊下載,解壓打開,找到AirtestIDE.exe文件,雙擊打開即可(包含了所有組件)。
二、AirtestIDE 界面:
0)主菜單:
- 文件:腳本新建、打開、保存、另存為(對應下面前4個按鈕)
- 運行:腳本運行、停止、報告(對應下面后3個按鈕)
- 設備:支持多腳本運行(不常用)
- HeadSpin:合作伙伴介紹(可忽略)
- 選項:設置、語言、皮膚
- 窗口:1~6 窗口打開/關閉
- 幫助:官方文檔(http://airtest.netease.com/docs/cn/index.html)、主頁(http://airtest.netease.com/)、GitHub(https://github.com/AirtestProject)、問題反饋
1)Airtest輔助窗:
① 截圖:用於腳本圖片識別(對應右上角第1個按鈕)
② 錄制:自動化腳本錄制,可以為我們省去很大一部分腳本編寫工作(對應右上角第2個按鈕)
③ 操作:
④ 輔助:
⑤ 斷言:
更多詳解:http://airtest.netease.com/docs/cn/5_airtest_framework/airtest_all_module/airtest.core.api.html
2)腳本編輯器:
文件格式默認是.air腳本,自動導入airtest.core所有api方法;如果你Python基礎比較好,也可以直接寫純.py腳本。
3)設備窗:
① 面板切換:可以切換連接面板和Windows屏(對應右上角第1個按鈕)
② 設置:可以顯示輔助彈窗和斷開當前設備(對應右上角第2個按鈕)
③ 移動設備連接:
④ Windows窗口連接:
⑤ IOS設備連接:
4)Poco輔助窗:
針對你的測試對象選擇對應架構,可以顯示對象UI渲染樹。
5)日志查看窗:
執行日志(常用五個等級),默認是debug模式,會顯示很多信息。如果你不做腳本調試,可以調整為Info模式,這樣每步執行只會打印一行,相對會清晰很多。
6)Selenium窗(默認不打開):
Airtest-Selenium是對selenium的python庫做的一層封裝:
- 添加了部分圖像識別的接口;
- 多標簽頁的切換接口也進行了對應api封裝;
- 核心api運行時會自動進行log記錄,可以生成網頁版測試報告。
詳解參考:http://airtest.netease.com/docs/cn/8_plugins/2_selenium.html
三、常見問題:
如果使用過程中出現什么異常問題,可以參考:http://airtest.netease.com/docs/cn/9_faq.html#
四、特別說明:
iOS設備連接前置要求:
1. 需要有一台mac電腦
2. 需要iOS的開發者證書,付費或免費的均可
3. 需要了解xcode的基礎操作和用法
—— 詳情參考:http://airtest.netease.com/docs/cn/2_device_connection/4_ios_connection.html
----- 轉載請注明原作,謝謝:https://www.cnblogs.com/leozhanggg/p/10971205.html