Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

使用 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 。然後,它使用此字符串的值來控制是否執行其他語句:

Java

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

Kotlin+KTX

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