構建思路
核心思路使用多線程技術,啟動多個Appium服務器,每一個服務器與一臺移動設備綁定,并執行相應的測試腳本。也可以使用UI Automator 2,同樣采用多線程技術。
思路拆分
- 首先在一臺設備上完成Appium測試腳本的開發與測試。
- 將多臺移動設備連接到電腦上,利用subprocess模塊來運行命令“adb devices”,并通過輸出信息獲得這些設備的編號。
- 獲取設備的版本號,運行命令“adb -s 設備編號 shell getprop ro.build.version.release”即可獲取到對應的設備的版本號。
- 啟動多個Appium服務器并且必須使用不同的端口號。運行命令“start /b appium -a 127.0.0.1 -p 端口號”即可,如果端口被占用,需要更換端口。
- 為不同的設備指定不同的Bootstrap端口。
- 多線程啟動多個Appium綁定多個設備后,如沒有被測應用,必須自動化安裝,啟動程序。
- 自動化監控多臺設備:有完善的日志記錄,輔助截圖記錄。
- 多臺設備運行,難免有各種異常現象,需要有異常處理機制,捕獲其異常記錄及信息
- 需要有詳細的測試報告,方便后期對腳本的維護和缺陷的分析。
- 云測平臺加入Monkey:Monkey 測試的好處是操作隨機,不需要專門開始測試腳本,不需要關注應用的操作邏輯,只需要檢查 Monkey 測試過程中是否包含有幾類常見的異常錯誤即可得出一個相對準確的測試結果,這不失為一個低成本的云測試解決方案。
Python開發
- 獲取設備編號、版本號、通信端口,封裝調用。
- 多線程啟動Appium
- 完成測試腳本在多臺設備上運行
- 日志輸出、異常處理、停止Appian服務器
- 定義報告模板、報告包含截圖功能
-
編寫Monkey腳本
云測平臺思維導圖.jpg