Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

使用Android Studio運行測試

Firebase測試實驗室提供了用於測試Android應用程序的基於雲的基礎架構,並具有與Android Studio的完全集成,可運行檢測測試並查看測試結果。

本指南介紹瞭如何在Android Studio中修改已測試的測試,以便您可以與Test Lab集成並運行它們。有關使用Android Studio UI中的“測試實驗室”創建測試矩陣,運行檢測的測試並查看測試結果的說明,請參閱使用Firebase測試實驗室運行測試

截圖

測試實驗室提供了在運行測試時捕獲屏幕截圖的支持。要了解如何捕獲屏幕截圖,請參閱將屏幕截圖庫添加到您的項目

使用Espresso Test Recorder創建測試

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

要了解更多信息,請參閱使用Espresso Test Recorder創建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
    // ...
}

Kotlin + KTX

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