使用 Android Studio 執行測試

Firebase 測試實驗室提供用於測試 Android 應用的基於雲端的基礎設施,並與 Android Studio 完全集成,用於運行儀器測試和審查測試結果。

本指南介紹如何在 Android Studio 中修改儀器測試,以便您可以將它們與測試實驗室整合並執行。有關使用 Android Studio UI 中的測試實驗室建立測試矩陣、執行檢測測試以及查看測試結果的說明,請參閱使用 Firebase 測試實驗室執行測試

擷取螢幕截圖

測試實驗室支援在運行儀器測試時捕獲螢幕截圖。若要了解如何擷取螢幕截圖,請參閱將螢幕截圖庫新增至您的專案

使用 Espresso 測試記錄器建立測試

Espresso 測試記錄器工具可讓您為應用程式建立 UI 測試,而無需編寫任何測試程式碼。您可以記錄與裝置的互動並新增斷言以驗證應用程式特定快照中的 UI 元素。然後,Espresso 測試記錄器會取得已儲存的記錄並自動產生相應的 Espresso UI 測試,您可以執行該測試來在測試實驗室中測試您的應用程式。

要了解更多信息,請參閱使用 Espresso 測試記錄器建立 UI 測試

修改測試實驗室的儀器化測試行為

測試實驗室提供了一個系統變量,您可以將其添加到儀器化測試中,以便可以使它們在測試實驗室中運行時的行為與在您自己的測試設備或模擬器上運行時的行為不同。

以下程式碼範例讀取系統屬性firebase.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 測試實驗室插件使用 Gradle 託管設備

透過 Firebase 測試實驗室插件的 Gradle 託管設備可讓您根據專案 Gradle 檔案中的配置在測試實驗室設備上大規模執行自動化儀表測試。

Gradle 託管設備還提供智慧分片,讓您可以根據先前的測試歷史記錄在各個分片之間優化分配測試。透過智慧分片,分片運行的時間大致相同,並儘快返回測試結果。智慧分片可讓您並行運行大型測試套件,使此功能非常適合 CI/CD 流程。

若要使用 Gradle Managed Devices Test Lab 外掛程式啟用智慧分片,請依照使用智慧分片優化測試運行中的說明進行操作。