移動端云測試平臺構思

構建思路

核心思路使用多線程技術,啟動多個Appium服務器,每一個服務器與一臺移動設備綁定,并執行相應的測試腳本。也可以使用UI Automator 2,同樣采用多線程技術。

思路拆分

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

Python開發

  • 獲取設備編號、版本號、通信端口,封裝調用。
  • 多線程啟動Appium
  • 完成測試腳本在多臺設備上運行
  • 日志輸出、異常處理、停止Appian服務器
  • 定義報告模板、報告包含截圖功能
  • 編寫Monkey腳本


    云測平臺思維導圖.jpg
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • TouchAction 中 move to 使用相對坐標還是絕對路標的問題 和appium版本號有關,和wait...
    MAVIS_42bf閱讀 383評論 0 0
  • 01 | 自動遍歷測試方法與常見技術介紹 背景 自動化測試成本高,周期長,只能覆蓋主場景 業務量大,手工測試無法覆...
    提摩太_e9ec閱讀 1,049評論 0 3
  • 一、 手機測試概念 傳統手機測試 VS 手機應用軟件測試 傳統手機測試:指測試手機本身比如抗壓,抗摔,抗疲勞,抗低...
    Anwfly閱讀 1,176評論 0 5
  • 1. 手機測試概念 傳統手機測試 VS 手機應用軟件測試 傳統手機測試 傳統的手機測試,我們說的是指測試手機本...
    連貓都嫌棄我閱讀 509評論 0 0
  • 蘭瑟作為一個已經工作有4年經驗的測試工程師,其間也輾轉了幾個大的互聯網公司,雖然確實缺少了一些穩定性,但同時也積累...
    依然小阿K閱讀 1,115評論 0 5