前言
AirtestIDE作為一款優秀的自動化測試集成開發工具,為廣大APP和游戲開發者們帶來了一站式自動化測試解決方案。用戶借助AirtestIDE可以直連手機,快速生成、調試和運行自動化測試腳本,並一鍵得到測試報告。
在日常實踐中,很多同學生產大量的測試用例后,在本地運行這些用例時遇到了困難。比如:現成工具無法直接使用本地設備群批量運行測試腳本;批量運行腳本后不能一鍵生成匯總報告。
在網上發現了這位大佬的教程,很符合我的需求,所以在源碼基礎上做了一些更適合自己使用方式的一些修改
- [√] 1、解決了Android 10設備無法運行腳本的問題
RuntimeError:minicap server setup timeout
- [√] 2、導入設備名稱json文件,輸出報告時讀取並顯示中文設備名稱(相較於設備ID看起來更便於區分)
- [√] 3、新建一個目錄
AirTest_Case
用來放置所有的AirTest用例腳本,可以放置多個腳本,運行時輸入自己想要執行的腳本即可 - [√] 3、報告整合輸出在文件夾
report
下,方便執行結束后查看匯總報告 - [√] 4、增加了生成的測試報告名稱規則(防止二次執行測試后,測試報告命名重復,會覆蓋掉上一份測試報告)
- [√] 5、解決 AirTest生成報告路徑問題(修改AirTest原生報告內資源引用路徑問題)
-
- [ ] ↓ 使用
--outfile
參數這樣報告生成為絕對路徑(本地看是沒問題的,但是把報告打包發給別人瀏覽時,別人會無法查看報告詳情)
- [ ] ↓ 使用
-
- [√] ↑ 把參數
--outfile
修改為--export
,指定報告路徑 , 這樣發送給別人就可以查看了,但是文件資源會略大一些
- [√] ↑ 把參數
- [√] 6、添加了刪除的方法,腳本執行結束后自動刪除報告中冗余的文件夾及文件
批量運行腳本功能的針對場景主要有2個:
1、功能回歸測試: 每個腳本均只需要運行一次,保證所有腳本都得到運行;
2、本地兼容性測試: 每個測試腳本都需要在所有手機上運行一次,確保所有腳本都進行兼容性測試。
一、airtest安裝、環境搭建
1.python環境安裝
這里不再贅述,安裝並配置好環境變量后,執行python -V
查看是否安裝成功
2.airtestIDE安裝
airtest安裝很簡單,安裝airtestIDE,從官網下載:http://airtest.netease.com/
下載后解壓縮到本地,雙擊exe文件
即可啟動airtestIDE
工具
3.依賴包安裝
需要安裝如下包:
pip install airtest
pip install pocoui
如果執行不能安裝成功,則可以使用如下命令:
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com airtest
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pocoui
airtest編寫selenium自動化腳本
pip install selenium
pip install pynput
pip install airtest_selenium
關於這一步的安裝也就是 pip install airtest_selenium
,也可以拷貝airtest目錄下的airtest_selenium文件夾到python目錄下。
除了安裝上面的包,還需要配置谷歌瀏覽器路徑和下載匹配的谷歌驅動文件
airtest設置谷歌啟動路徑:airtestIDE界面-點擊選項-點擊設置-點擊chrome path
選擇谷歌安裝路徑一直到chrome.exe
文件
下載匹配的谷歌驅動文件:
可以使用該網站下載:https://npm.taobao.org/mirrors/chromedriver
下載后替換掉airtest
根目錄下的chromedriver.exe
文件即可
二、框架搭建
1.框架文件結構:
該框架搭建很簡單,就是一個python工程
- AirTest
- AirTest_Case
-
- xxx.air
-
- xxxxx.air
- report
- result
-
- AirTest_Case
- devices_name.json
- report_tpl.html
- run.py
2.框架運行
執行命令時可以用python run.py
運行整個框架
但是寫腳本或者調試腳本時,用airtestIDE
來操作,
即從airtestIDE中新建編輯.air
腳本保存到該框架的AirTest_Case
目錄下,調試通過后再用run.py進行執行。這樣就比較清晰
3.測試報告效果
三、打包成可視化運行程序
1.界面展示:
2.遇到的問題:
用pyqt5寫的可視化界面
遇到的問題:
1、腳本運行過程中,窗口會出現卡頓,假死
2、腳本運行過程中點擊其他按鈕(譬如:刷新設備、下拉切換腳本等按鈕),會干擾腳本運行,導致腳本運行失敗
3、切換pc設備,腳本運行失敗
解決方法:
1、2參考這位大佬的教程,用了信號完美解決
第3個問題是因為缺少airtest
模塊導致
3.使用說明:
1、運行環境為python3
2、點擊文件夾下的 《安裝運行環境.bat》 文件,等待安裝好運行環境;
3、把自己寫的air腳本放置到AirCase文件夾下(說明:上文中的用例文件夾名稱AirTest_Case過長,后面改為了AirCase)
4、啟動run.exe即可
需要工具或者有好的建議可以評論或私信我