基於 appium 的安卓 UI 及多裝置相容測試工具

chenyouan發表於2021-01-15

目前分享的工具大家都是關於平臺,其實對於小型或者中型企業的都不適用,就是起到一個知識的累積,在自己的企業用處不是很大;我分享的就是關於可以拿來即用,又比較貼近現實的工具,它是基於appium框架,然後對操作二次封裝及改造,讓新手可以快速入手,而不需要編碼的技能;本次分享不是講工具講工具設計而是使用,至於功能其實可以通過檢視api就可以知道了~

工具組成

appium框架,深度優先遍歷演算法,影像識別,路由跳轉,效能資料採集,彈窗服務端

工具優點

執行穩定,可以相容20多個品牌百臺機型,採用PO模式,指令碼可以多個xpath共存,從安裝到測試過程,彈窗自動點選,有覆蓋,重試,清除快取,黑名單,app遍歷,單頁面遍歷及報告一體化等功能

缺點

指令碼靈活性比較低,暫不支援IOS平臺

安裝環境

1.win 10 64位置系統,jdk 1.8以上,記得配置環境變數
2.SDK,環境變數名要用NDROID_HOME,要配置環境變數,也要配置build-tools,如%ANDROID_HOME%\build-tools\27.0.3
3.安裝node版本,版本為12.xx就可,穩定版,
3.安裝appium,通過 npm install -g appium@1.19.0 --registry https://registry.npm.taobao.org/
以上四個步驟,安裝完配置完環境變數,記得檢查是否配置成功

案例演示

1.下載jar包和輔助的apk
連結:https://pan.baidu.com/s/1fnqT8elyY_dfuR4rFtARDA
提取碼:4399
下載下來有一個jar包,然後一個supports壓縮資料夾,把該資料夾解壓以後,把supports放到appium資料夾下就可;
把jar包,還有兩個json檔案和一個apk複製到新建的資料夾裡面

2.執行命令
連線手機,開啟dos視窗,然後進入到你放jar包的路徑,執行命令java -jar 1.8.4_minicap.jar -gc youxiheCommon.json -c test.json -a 4399Game_5.9.0.47.a4399.cab2.apk -all
,執行就會產生testreport報告


命令及工具api

命令如下:

工具api:http://note.youdao.com/noteshare?id=316554e3490950790457b53259187b9d
工具執行命令api:http://note.youdao.com/noteshare?id=c47c0fd894a126f51e222a5caf011f12

以上就是關於工具的使用介紹,可以拿來即用,可以用於本地自動化,也可用於自動化平臺搭建和CI,CD使用,其中通用協議跳轉還可以用於AI自動化,相關資料有興趣可以搜尋V信訂閱號“測試一般不一般”進行檢視;

相關文章