介紹:4399AT是一款基於APPIUM框架改造和集於算法遍歷,圖像識別技術的自動化測試工具
工具:適用於Android App UI自動化
電腦系統:win10 64位
工具好處:解決不同手機安裝提示和APP操作提示框,兼容不容手機控件,adb不穩定,PO模式等問題,具體可關注微信公衆號“測試一般不一般” 進行相關資料查看。
以下是關於該工具的使用說明,詳情API可查看api文檔
環境檢查
點擊該按鈕,進行jdk-node-sdk-appium環境檢查,當環境中缺少jdk、node或者sdk時直接在控制檯提示請安裝jdk,node或者sdk,其中要求jdk版本1.8以上,node版本9以上,adb版本1.0.39以上;環境齊全的情況下檢查是否配置好環境變量。(注:這三項環境都需要自己安裝配置,不提供自動安裝的機制)
在這三項都安裝且配置正常的前提下,對appium環境進行檢查
1.安裝最新版且配置正確的設備可正常使用該程序
2.檢測到安裝的appium不是最新版,則對appium進行自動升級,升級過程大
概20多分鐘,具體看網速,安裝完畢後對環境進行檢查,顯示一切環境爲正常
3.檢測到沒有安裝appium,進行自動安裝,安裝完畢後對環境進行檢查,顯示一切環境爲正常
環境檢查正常之後,對手機設備的連接進行檢查,當一切檢查均爲正常時,開始按鈕纔可以點擊
支持多次檢查環境
api文檔
點擊該按鈕跳轉至api介紹文檔,這份文檔對腳本會使用到的api進行詳細介紹
公用腳本
上傳公用腳本,用於處理APP的引導、彈窗和登陸操作;
只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,如下圖所示,上傳apk文檔時報錯提醒“腳本需要的是json格式的文件,請檢查...”
上傳的文件路徑中不可包含中文,如選擇的文件路徑包含中文則報錯提醒,如下圖所示,“選擇的路徑,不能爲中文,請檢查!”
測試腳本
上傳測試用例腳本
只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,報錯信息同公用腳本
測試apk
上傳目標應用apk包
只可上傳apk格式的文檔,上傳其他格式文檔報錯提醒,如下圖所示
測試設備
該處不填的情況,默認執行連接到電腦上的所有設備
只能填寫設備id,設備id可通過指令"adb devices"取得
目前只支持填寫一個id;即只有運行一臺和運行所有設備這兩種選擇
程序會在執行前檢查設備的連接狀態,填入多個設備id時,會將填入的信息都當成一個設備id去檢查,因爲會報錯“填入的設備號不在線,請檢查設備連接!”
輔助功能
勾選該選項,表示目標應用的安裝配置全部由本地的安裝配置來執行,不從服務端獲取設備信息;控制檯信息如下:
當安裝配置文檔中缺少目標設備的配置時,可以從服務端拉取配置信息的情況會從服務端進行安裝引導,不能拉取的情況下則無法成功進行安裝配置引導,控制檯信息如下:
不配置該項的情況,安裝配置從服務端自動拉取
只可上傳json格式的文檔,上傳其他格式文檔報錯提醒,報錯信息同公用腳本
登陸
勾選該選項,展示賬號密碼輸入框,填寫規則爲:賬號和密碼之間使用英文冒號間隔開,每行填寫一個,賬號數無限制。勾選了登陸選項必須填寫賬號密碼且賬號數與設備數需對應,否則運行時報錯
覆蓋安裝
勾選覆蓋安裝選項,展示公用腳本、測試腳本、測試apk和是否登錄的選項
腳本與apk上傳規則如上,其中兩個apk文件必須包名一致且舊包的版本要低於新包,否則報錯
登陸涉及到的狀態如下:
只執行新包的登陸,則不勾選該選項
只執行舊包的登陸,即上述的登陸不勾選,只勾選該處的登陸選項,此時勾選該選項需展示賬號密碼輸入框,輸入規則同上,此時登陸輸入框中的賬號密碼供舊包的登陸使用
新包與舊包都要執行登陸操作,使用相同的賬號密碼,勾選上述的登陸且展示賬號密碼輸入框,勾選該處的登陸選項但不展示賬號密碼輸入框
過度繪製
勾選該選項需在開發者模式中開啓過度繪製功能
具體使用方法見api介紹文檔
開始-結束按鈕
開始:點擊開始,要對apk、腳本、設備是否有連接進行判斷,對於用戶名簡單過濾,判斷賬號數與設備數是否一致,點擊開始後生成以Test_report+時間的報告,其中對覆蓋apk要判斷包名是否一致、版本是否小於當前測試的apk版本,所有的判斷都通過後纔開始執行
結束:點擊了開始按鈕之後,開始按鈕灰化,結束按鈕爲可點擊態,在沒有執行正常結束過程中,點擊結束按鈕,無法正確生成測試報告,即手動中斷程序執行,報告請點擊是無法點擊的。點擊結束,所有進程結束,確定結束後,開始按鈕才重新爲可點擊狀態
報告
該項只有在正常結束運行後纔可以點擊,其他任何形式的結束執行都不可點擊
點擊該按鈕跳轉至本地報告,報告內容請自行確認
控制檯
以時間順序展示log
注:程序運行過程中如出現中文亂碼的情況,需配置以下環境變量,重啓電腦後可正常使用。變量名:JAVA_TOOL_OPTIONS,變量值:-Dfile.encoding=UTF-8
配置該項環境變量可能會影響其他控制檯的中文亂碼情況,如出現需要自行刪除該環境配置,需要的時候再自行添加
報告文檔
在libs文件夾下,存儲每一次運行的報告文檔,報告文件夾命名方式爲TestReport+運行時間
文件夾以設備id直接命名,運行多臺設備時,每臺設備單獨文件夾存放。
從上之下分別爲:
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界面版的使用說明。如有疑問可關注