Airtest是網易出的基於圖像識別和Poco控件識別的最近非常火的一個ui自動化測試工具,由網易游戲內部工具團隊開發並開源,獲得谷歌力挺。也是是一個跨平台、多端(Windows、web、android、ios、游戲)的UI自動化測試編輯 器。自動化腳本錄制、一鍵回放、報告查看,輕而易舉實現自動化測試流程,自有編輯器一站式解決。具體大家可以登錄官網了解一下http://airtest.netease.com。
下面向大家演示如何使用AirtestIDE編寫一個愛標客小程序自動化測試腳本。
1.安裝AirTest IDE
官網下載:http://airtest.netease.com/ 解壓即用。
2.連接手機
下載好之后打開AirtestIDE並連接手機。
如何連接手機可以參考官方文檔 http://airtest.netease.com/docs/cn/2_device_connection/1_android_phone_connection.html
手機連接成功后,即可在AirtestIDE中看到手機屏幕的鏡像顯示,並進行實時操作。
連接好手機這時顯示如下頁面:
3.錄制腳本
用例:點擊微信進入首頁,下拉選擇愛標客體驗版小程序,進入小程序后搜索任務名含“011”的任務,點擊該任務進入任務詳情頁,若提示登錄,輸入賬號密碼登錄小程序。
- 首先在aritestIDE左側點擊錄制按鈕,接着可以通過點擊Airtest輔助窗中的touch按鈕,然后框選微信APP圖標按鈕來生成語句。(touch語句的代碼看起來簡單直觀,就是在畫面中尋找符合這張圖片內容的坐標,如果找到了就點一下這個坐標,如果沒有找到相符的圖片就會提示異常。)
- 選擇wait按鈕,框選
- 選擇swipe按鈕,向下滑動
- 選擇touch框選,
- 點擊搜索框
- 選擇text按鈕,出現右側框
7.再次選擇touch,框選搜索框
8.選擇搜索結果點擊該任務進入任務詳情頁
9.選擇touch,框選
10.選擇touch,點擊輸入用戶名,再點擊text輸入愛標客賬號
11.選擇keyevent,彈框
12. 再次選擇text輸入該賬號的密碼
13.選擇touch,框選
14.選擇左側assert_exists增加斷言。
15.錄制好之后需要整理一下代碼,然后點擊上方的
16. Airtest還能一鍵生成測試報告。點擊按鈕
總結: Airtest是個很棒的自動化測試工具,大大地減少了寫自動化腳本的難度,搭建環境、寫腳本,運行,報告都一站式解決。