AirTest多設備批量運行測試用例並自動生成測試報告


前言

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查看是否安裝成功
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.界面展示:

AirTest批量啟動器

2.遇到的問題:

用pyqt5寫的可視化界面
遇到的問題:
1、腳本運行過程中,窗口會出現卡頓,假死
2、腳本運行過程中點擊其他按鈕(譬如:刷新設備、下拉切換腳本等按鈕),會干擾腳本運行,導致腳本運行失敗
3、切換pc設備,腳本運行失敗
解決方法:
1、2參考這位大佬的教程,用了信號完美解決
第3個問題是因為缺少airtest模塊導致

3.使用說明:

1、運行環境為python3
2、點擊文件夾下的 《安裝運行環境.bat》 文件,等待安裝好運行環境;
3、把自己寫的air腳本放置到AirCase文件夾下(說明:上文中的用例文件夾名稱AirTest_Case過長,后面改為了AirCase)
4、啟動run.exe即可

需要工具或者有好的建議可以評論或私信我


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM