Firebase 測試實驗室提供用於測試 Android 應用程序的基於雲的基礎設施。本文檔介紹瞭如何使用 Firebase 控制台開始使用測試實驗室。
測試實驗室允許您運行以下類型的測試:
Instrumentation 測試:您編寫的測試,允許您使用指定的操作來驅動應用程序的 UI。儀器測試還可以對您的應用程序的狀態做出明確斷言,以使用AndroidJUnitRunnerAPIs驗證功能是否正確。 Test Lab 支持Espresso和UI Automator儀器測試框架。
Robo 測試:一種分析應用程序界面然後通過模擬用戶活動自動探索它的測試。
遊戲循環測試:使用“演示模式”模擬玩家在遊戲應用程序中的操作的測試。
在你開始之前
在開始之前,您必須為您的項目啟用計費。如果您沒有有效的計費帳戶,請添加一個,然後將您的項目連接到該計費帳戶。您將需要項目的所有者或編輯權限。
第 1 步. 創建一個 Firebase 項目
如果您還沒有,請轉到Firebase 控制台並創建一個新的 Firebase 項目。
第 2 步:運行測試
儀器測試
在Firebase 控制台導航欄上,點擊Test Lab ,然後點擊Get Started -> Run an Instrumentation test 。
單擊Browse ,然後瀏覽到您的應用程序 APK 或 AAB 並測試 APK 或 AAB,然後單擊Continue 。
通過選擇要測試應用的設備、Android API 級別、屏幕方向和區域設置來定義測試矩陣。您可以僅選擇您希望作為測試目標的那些設備和 Android API 級別組合。
(可選)單擊顯示高級選項以更改確定每個測試執行的最長持續時間的測試超時。
(可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以通過在測試矩陣標籤(可選)字段中輸入標籤名稱來向測試矩陣添加標籤。
單擊Start N Tests ,其中“N”是您在此屏幕上定義的測試矩陣中有效測試配置的數量。每個掛起的測試在等待運行時都顯示有一個藍色時鐘圖標,當測試完成時該圖標變為綠色複選圖標。
每次測試運行後,單擊“測試執行”列中列出的設備即可查看測試結果,包括測試用例、日誌、屏幕截圖和視頻。
機器人測試
在Firebase 控制台導航欄上,點擊Test Lab ,然後點擊Get Started -> Run a Robo test 。
點擊Browse ,瀏覽到您的應用程序 APK,然後點擊Continue 。
通過選擇要測試應用的設備、Android API 級別、屏幕方向和區域設置來定義測試矩陣。
(可選)單擊顯示高級選項以更改以下選項:
- 測試超時確定每次測試執行的最長持續時間。
- 測試帳戶憑據用於為測試帳戶提供憑據。
- 附加字段用於為應用程序中的其他文本字段提供文本輸入。
(可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以通過在測試矩陣標籤(可選)字段中輸入標籤名稱來向測試矩陣添加標籤。
單擊Start N Tests ,其中“N”是您在此屏幕上定義的測試矩陣中有效測試配置的數量。每個掛起的測試在等待運行時都顯示有一個藍色時鐘圖標,當測試完成時該圖標變為綠色勾號。
每次測試運行完畢後,點擊“測試執行”列中列出的設備即可查看測試結果,包括測試用例、日誌、截圖和視頻。
如果您想創建一個腳本來指導 Robo 測試,請參閱使用 Android Studio 中的測試實驗室錄製 Robo 腳本。
遊戲循環測試
在Firebase 控制台的 Test Lab 頁面上,單擊Run Your First Test > Run an Android Game Loop 。
在上傳應用部分,點擊瀏覽,然後選擇您應用的 APK 文件(如果您還沒有,請為您的應用生成一個 APK 文件)。
(可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以通過在測試矩陣標籤(可選)字段中輸入標籤名稱來向測試矩陣添加標籤。
(可選)如果您想一次運行多個循環或場景,或選擇要運行的特定循環,請在場景字段中輸入循環編號。
例如,當您輸入“1-3、5”時,Test Lab 會運行循環 1、2、3 和 5。默認情況下(如果您未在Scenarios字段中輸入任何內容),Test Lab 只會運行循環 1。
在Devices部分,選擇您要在其上測試您的應用程序的一台或多台物理設備,然後單擊Start Tests 。
第 3 步:調查您的測試結果
測試開始時,您會自動重定向到測試結果頁面。測試可能需要幾分鐘才能運行,具體取決於您選擇的不同配置的數量以及為測試設置的測試超時持續時間。測試運行後,您可以查看測試結果。請參閱分析 Firebase 測試實驗室結果以了解有關如何解釋測試結果的更多信息。