Firebase Test Lab 提供雲端式基礎架構,可用於測試 Android 應用程式,並可與 Android Studio 完全整合,執行檢測測試並查看測試結果。
本指南說明如何在 Android Studio 中修改檢測設備測試,以便您整合並透過 Test Lab 執行這些測試。如需使用 從 Android Studio UI 建立 Test Lab,以建立測試矩陣,執行 檢測設備測試,然後查看測試結果, 使用 Firebase Test Lab 執行測試。
擷取螢幕截圖
Test Lab 支援在執行時擷取螢幕截圖 檢測設備測試如要瞭解如何擷取螢幕截圖,請參閱 將螢幕截圖程式庫新增至專案。
使用 Espresso Test Recorder 建立測試
您可以透過 Espresso Test Recorder 工具為應用程式建立 UI 測試,無須另外寫程式碼來測試。你可以記錄與裝置的互動情形,並新增 用於驗證應用程式特定快照中 UI 元素的斷言。濃縮咖啡 測試錄影工具隨即會擷取已儲存的錄音,並自動產生 可執行的對應 Espresso UI 測試,並在 Test Lab 中測試應用程式。
詳情請參閱「使用 Espresso Test Recorder 建立 UI 測試」。
修改 Test Lab 的檢測設備測試行為
Test Lab 提供可新增至檢測的測試的系統變數,讓您在 Test Lab 中執行測試時,可讓測試行為與在自有測試裝置或模擬器上執行時不同。
以下程式碼範例會讀取系統屬性 firebase.test.lab
,並在測試在 Test Lab 中執行時,將字串 testLabSetting
設為 true
。然後,它會使用這個字串的值,控制是否要執行其他陳述式:
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
透過 Firebase Test Lab 外掛程式使用 Gradle 管理的裝置
透過 Firebase Test Lab 外掛程式,您可以使用 Gradle 管理的裝置,根據專案 Gradle 檔案中的設定,在 Test Lab 裝置上大規模執行自動化檢測設備測試。
Gradle 管理的裝置也提供智慧型資料分割功能,可讓您根據先前的測試記錄,在資料分割中以最佳方式分發測試。透過智慧分割,資料分割執行的時間大致相同,且可盡快傳回測試結果。您可以透過智慧分割功能平行執行大型測試套件,這項功能非常適合 CI/CD 流程。
如要透過 Gradle 管理的裝置 Test Lab 外掛程式啟用智慧型資料分割, 請按照「使用智慧型 資料分割 ,直接在 Google Cloud 控制台實際操作。