一款“燃到爆”的安卓UI自動化遍歷測試工具

介紹:4399AT是一款基於APPIUM框架改造和集於算法遍歷,圖像識別技術的自動化測試工具

工具:適用於Android App UI自動化

電腦系統:win10 64位

工具好處:解決不同手機安裝提示和APP操作提示框,兼容不容手機控件,adb不穩定,PO模式等問題,具體可關注微信公衆號“測試一般不一般” 進行相關資料查看。

以下是關於該工具的使用說明,詳情API可查看api文檔
一款“燃到爆”的安卓UI自動化遍歷測試工具

環境檢查

    點擊該按鈕,進行jdk-node-sdk-appium環境檢查,當環境中缺少jdk、node或者sdk時直接在控制檯提示請安裝jdk,node或者sdk,其中要求jdk版本1.8以上,node版本9以上,adb版本1.0.39以上;環境齊全的情況下檢查是否配置好環境變量。(注:這三項環境都需要自己安裝配置,不提供自動安裝的機制)
    在這三項都安裝且配置正常的前提下,對appium環境進行檢查

1.安裝最新版且配置正確的設備可正常使用該程序
一款“燃到爆”的安卓UI自動化遍歷測試工具
2.檢測到安裝的appium不是最新版,則對appium進行自動升級,升級過程大
概20多分鐘,具體看網速,安裝完畢後對環境進行檢查,顯示一切環境爲正常
一款“燃到爆”的安卓UI自動化遍歷測試工具

3.檢測到沒有安裝appium,進行自動安裝,安裝完畢後對環境進行檢查,顯示一切環境爲正常
一款“燃到爆”的安卓UI自動化遍歷測試工具

   環境檢查正常之後,對手機設備的連接進行檢查,當一切檢查均爲正常時,開始按鈕纔可以點擊
   支持多次檢查環境

api文檔

點擊該按鈕跳轉至api介紹文檔,這份文檔對腳本會使用到的api進行詳細介紹
一款“燃到爆”的安卓UI自動化遍歷測試工具

公用腳本
上傳公用腳本,用於處理APP的引導、彈窗和登陸操作;
一款“燃到爆”的安卓UI自動化遍歷測試工具
只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,如下圖所示,上傳apk文檔時報錯提醒“腳本需要的是json格式的文件,請檢查...”
一款“燃到爆”的安卓UI自動化遍歷測試工具
上傳的文件路徑中不可包含中文,如選擇的文件路徑包含中文則報錯提醒,如下圖所示,“選擇的路徑,不能爲中文,請檢查!”
一款“燃到爆”的安卓UI自動化遍歷測試工具

測試腳本

上傳測試用例腳本
一款“燃到爆”的安卓UI自動化遍歷測試工具

只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,報錯信息同公用腳本

測試apk

上傳目標應用apk包
一款“燃到爆”的安卓UI自動化遍歷測試工具

只可上傳apk格式的文檔,上傳其他格式文檔報錯提醒,如下圖所示

一款“燃到爆”的安卓UI自動化遍歷測試工具

測試設備

該處不填的情況,默認執行連接到電腦上的所有設備
只能填寫設備id,設備id可通過指令"adb devices"取得
一款“燃到爆”的安卓UI自動化遍歷測試工具

目前只支持填寫一個id;即只有運行一臺和運行所有設備這兩種選擇
一款“燃到爆”的安卓UI自動化遍歷測試工具

程序會在執行前檢查設備的連接狀態,填入多個設備id時,會將填入的信息都當成一個設備id去檢查,因爲會報錯“填入的設備號不在線,請檢查設備連接!”
一款“燃到爆”的安卓UI自動化遍歷測試工具

輔助功能

一款“燃到爆”的安卓UI自動化遍歷測試工具
勾選該選項,表示目標應用的安裝配置全部由本地的安裝配置來執行,不從服務端獲取設備信息;控制檯信息如下:
一款“燃到爆”的安卓UI自動化遍歷測試工具

當安裝配置文檔中缺少目標設備的配置時,可以從服務端拉取配置信息的情況會從服務端進行安裝引導,不能拉取的情況下則無法成功進行安裝配置引導,控制檯信息如下:

一款“燃到爆”的安卓UI自動化遍歷測試工具
一款“燃到爆”的安卓UI自動化遍歷測試工具

不配置該項的情況,安裝配置從服務端自動拉取
一款“燃到爆”的安卓UI自動化遍歷測試工具

只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,報錯信息同公用腳本

登陸

勾選該選項,展示賬號密碼輸入框,填寫規則爲:賬號和密碼之間使用英文冒號間隔開,每行填寫一個,賬號數無限制。勾選了登陸選項必須填寫賬號密碼且賬號數與設備數需對應,否則運行時報錯
一款“燃到爆”的安卓UI自動化遍歷測試工具

覆蓋安裝

勾選覆蓋安裝選項,展示公用腳本、測試腳本、測試apk和是否登錄的選項
一款“燃到爆”的安卓UI自動化遍歷測試工具

腳本與apk上傳規則如上,其中兩個apk文件必須包名一致且舊包的版本要低於新包,否則報錯
一款“燃到爆”的安卓UI自動化遍歷測試工具
登陸涉及到的狀態如下:
只執行新包的登陸,則不勾選該選項
只執行舊包的登陸,即上述的登陸不勾選,只勾選該處的登陸選項,此時勾選該選項需展示賬號密碼輸入框,輸入規則同上,此時登陸輸入框中的賬號密碼供舊包的登陸使用
一款“燃到爆”的安卓UI自動化遍歷測試工具

新包與舊包都要執行登陸操作,使用相同的賬號密碼,勾選上述的登陸且展示賬號密碼輸入框,勾選該處的登陸選項但不展示賬號密碼輸入框
一款“燃到爆”的安卓UI自動化遍歷測試工具

過度繪製

勾選該選項需在開發者模式中開啓過度繪製功能
具體使用方法見api介紹文檔

開始-結束按鈕

開始:點擊開始,要對apk、腳本、設備是否有連接進行判斷,對於用戶名簡單過濾,判斷賬號數與設備數是否一致,點擊開始後生成以Test_report+時間的報告,其中對覆蓋apk要判斷包名是否一致、版本是否小於當前測試的apk版本,所有的判斷都通過後纔開始執行
結束:點擊了開始按鈕之後,開始按鈕灰化,結束按鈕爲可點擊態,在沒有執行正常結束過程中,點擊結束按鈕,無法正確生成測試報告,即手動中斷程序執行,報告請點擊是無法點擊的。點擊結束,所有進程結束,確定結束後,開始按鈕才重新爲可點擊狀態

報告

該項只有在正常結束運行後纔可以點擊,其他任何形式的結束執行都不可點擊

一款“燃到爆”的安卓UI自動化遍歷測試工具
點擊該按鈕跳轉至本地報告,報告內容請自行確認
一款“燃到爆”的安卓UI自動化遍歷測試工具

控制檯

以時間順序展示log
注:程序運行過程中如出現中文亂碼的情況,需配置以下環境變量,重啓電腦後可正常使用。變量名:JAVA_TOOL_OPTIONS,變量值:-Dfile.encoding=UTF-8
一款“燃到爆”的安卓UI自動化遍歷測試工具

配置該項環境變量可能會影響其他控制檯的中文亂碼情況,如出現需要自行刪除該環境配置,需要的時候再自行添加

報告文檔

在libs文件夾下,存儲每一次運行的報告文檔,報告文件夾命名方式爲TestReport+運行時間
一款“燃到爆”的安卓UI自動化遍歷測試工具
文件夾以設備id直接命名,運行多臺設備時,每臺設備單獨文件夾存放。

一款“燃到爆”的安卓UI自動化遍歷測試工具
從上之下分別爲:
CaseImage文件夾:目標apk用例截圖,文件夾內按每個用例一個文件夾區分用例,文件夾以用例名稱命名
old文件夾:覆蓋安裝舊包運行用例截圖,文件夾內按每個用例一個文件夾區分用例,文件夾以用例名稱命名
screenshot文件夾:用例截圖外的設備其他所有截圖
ActivityInfo.txt:目標應用全部activity頁面信息
AllLog.txt:Android logcat中的被測應用日誌
CaseLog.txt:用例的執行情況,成功幾條失敗幾條之類的信息
ErrorLog.txt:Android logcat中的被測應用的錯誤日誌
index.html:打開該文件相當於點擊報告中設備概況-查看詳情,打開的是設備的詳情報告
OtherLog.txt:與控制檯輸出的信息一致,存儲執行的每一個步驟和執行情況,日誌按時間順序打印

安裝包及測試腳本Demo下載地址如下:

https://pan.baidu.com/s/1IaE0bbcFcEVS-ozlqrYwcw
提取碼:zxf7

以上是關於4399AT GUI界面版的使用說明。如有疑問可關注

微信公衆號“測試一般不一般”進行交流~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章