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 // ... }