Firebase 测试实验室和 Android Studio

Firebase 测试实验室提供了用于测试 Android 应用的云基础架构,特点是与 Android Studio 完全集成,以运行 Instrumentation 测试并查看测试结果。

本指南介绍如何修改 Android Studio 中的 Instrumentation 测试,以便与测试实验室结合使用。如需了解有关通过 Android Studio 界面使用测试实验室来创建测试矩阵、运行 Instrumentation 测试以及查看测试结果的说明,请参阅使用 Firebase 测试实验室运行测试

捕捉屏幕截图

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

使用 Espresso Test Recorder 创建测试

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

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

修改测试实验室的 Instrumentation 测试行为

测试实验室提供了一个系统变量,您可以将其添加到 Instrumentation 测试中,以使这些测试在测试实验室中运行时,行为方式与在您自己的测试设备或模拟器上运行时不同。

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

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

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面