Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

使用 Android Studio 運行測試

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

本指南介紹瞭如何在 Android Studio 中修改插樁測試,以便您可以將它們與測試實驗室集成並運行。有關使用測試實驗室從Android Studio界面來創建測試矩陣的指令,運行儀表測試,並查看測試結果,請參見運行與火力地堡測試實驗室您的測試

捕獲屏幕截圖

測試實驗室支持在運行儀器測試時捕獲屏幕截圖。要了解如何捕捉截圖,看截圖庫添加到您的項目

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

Espresso 測試記錄器工具可讓您為應用程序創建 UI 測試,而無需編寫任何測試代碼。您可以記錄與設備的交互並添加斷言以驗證應用程序特定快照中的 UI 元素。然後 Espresso 測試記錄器獲取保存的記錄並自動生成相應的 Espresso UI 測試,您可以運行該測試以在測試實驗室中測試您的應用程序。

要了解更多信息,請參閱創建與咖啡測試記錄UI測試

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

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

下面的代碼示例讀取系統屬性, firebase.test.lab ,並設置一個字符串, testLabSettingtrue ,如果測試在測試實驗室中運行。然後,它使用此字符串的值來控制是否執行附加語句:

爪哇

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

科特林+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}