使用 Android Studio 執行測試

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 元素的斷言。濃縮咖啡 測試錄影工具隨即會擷取已儲存的錄音,並自動產生 可用來在 Test Lab 中測試應用程式的對應 Espresso UI 測試。

詳情請參閱: 使用 Espresso Test Recorder 建立 UI 測試

修改 Test Lab 的檢測設備測試行為

Test Lab 提供可新增至檢測設備的系統變數 以便在實際工作環境中運作時 Test Lab 會比在自己的測試裝置或模擬器上執行時才有差異。

以下程式碼範例會讀取系統屬性 firebase.test.lab, 如果測試是在 Test Lab 進行,則該字串會設定 testLabSettingtrue。 然後,依據這個字串的值控管是否加入其他陳述式 :

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 管理的裝置 外掛程式可讓您在 Test Lab 上大規模執行自動化檢測設備測試 根據您專案 Gradle 檔案中的設定產生的裝置。

Gradle 管理的裝置也提供智慧型資料分割功能, 根據先前的測試記錄,在各個資料分割間以最佳方式測試。智慧型 資料分割、資料分割的執行時間大致相同,並傳回測試 盡快查看結果智慧型資料分割可讓您在 也非常適合 CI/CD 流程使用。

如要透過 Gradle 管理的裝置 Test Lab 外掛程式啟用智慧型資料分割, 請按照「使用智慧型手錶最佳化測試執行作業 資料分割 ,直接在 Google Cloud 控制台實際操作。