使用 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 元素。接下來,Espresso Test Recorder 會擷取已儲存的記錄,並自動產生相對應的 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 外掛程式啟用智慧型資料分割,請按照「使用智慧型資料分割最佳化測試執行作業」一文中的指示操作。