Catch up on everything we announced at this year's Firebase Summit. Learn more

使用 Android Studio 运行测试

Firebase Test Lab 提供了用于测试 Android 应用的云基础架构,它与 Android Studio 完全集成,让您可以轻松运行插桩测试 (instrumented test) 并查看测试结果。

本指南介绍如何在 Android Studio 中修改插桩测试,以便将其与 Test Lab 集成并运行这些测试。如需有关通过 Android Studio 界面使用 Test Lab 来创建测试矩阵、运行插桩测试以及查看测试结果的说明,请参阅使用 Firebase Test Lab 运行测试

捕捉屏幕截图

测试实验室支持在运行 Instrumentation 测试时捕捉屏幕截图。要了解如何捕捉屏幕截图,请参阅将屏幕截图库添加到项目

使用 Espresso Test Recorder 创建测试

Espresso Test Recorder 工具可让您为自己的应用创建界面测试,而无需编写任何测试代码。您可以记录自己与设备的交互,并添加断言来验证应用的特定快照中的界面元素。然后,Espresso Test Recorder 会收集所保存的记录,并自动生成相应的 Espresso 界面测试,您可以在 Test Lab 中运行该测试来测试您的应用。

如需了解详情,请参阅使用 Espresso Test Recorder 创建界面测试

修改 Test Lab 的插桩测试行为

Test Lab 提供了一个系统变量,您可以将其添加到插桩测试中,以便在 Test Lab 中运行这些测试时,其行为方式与在您自己的测试设备或模拟器上运行测试时有所不同。

以下代码示例会读取系统属性 firebase.test.lab,并将字符串 testLabSetting 设置为 true(如果测试在 Test Lab 中运行)。随后,它会使用此字符串的值来控制是否执行其他语句:

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