Firebase Android 测试实验室
在 Google 数据中心内托管的设备上测试您的应用。
主要功能
| 在真实设备上测试 | 使用测试实验室在 Google 数据中心内安装并运行的设备上测试您的应用。测试实验室可帮助您查找仅在特定设备配置(例如,运行特定 Android API 级别和特定语言区域设置的 Nexus 5)上出现的问题。 |
| 即使您没有编写任何测试代码,也能运行应用测试 | 您可以使用 Robo 测试查找应用的问题,因此,即使您没有编写应用测试代码,您仍可以测试自己的应用。Robo 测试会分析应用的用户界面的结构,然后通过自动模拟用户活动来探索该界面。如果您已为应用编写了 Instrumentation 测试代码,则测试实验室也可以运行这些测试。 |
| 工作流集成 | 测试实验室已与 Android Studio、Firebase 控制台和 gcloud 命令行集成。您还可以将测试实验室与持续集成 (CI) 系统配合使用。 |
工作原理
测试实验室使用 Google 数据中心内运行的设备来测试您的应用。用于测试的设备是真实的正式版产品设备,这些设备会刷入了您指定的更新的 Android API 级别或语言区域设置,以便您能够在各种真实设备以及各种实际设备配置上对您的应用进行真机测试。
数据中心中的设备

测试实验室可让您运行已编写好的 Espresso、Robotium 或 UI Automator 2.0 Instrumentation 测试,以便通过 Firebase 控制台、Android Studio 或 gcloud 命令行界面测试您的应用。您还可以使用 Robo 测试通过 Firebase 控制台或 gcloud 命令行自动测试您的应用。
Robo 测试会捕获日志,创建一个“Activity 地图”(其中显示了一组已添加注释的相关屏幕截图),然后通过一系列屏幕截图创建一个视频,以向您展示它所执行的模拟用户操作。详细了解 Robo 测试。
实现方法
| 如果您要运行 Instrumentation 测试,请编写专门针对您的应用的测试。 | 在为您的应用开发 Instrumentation 测试时,请务必将测试实验室屏幕截图库添加到您的应用测试项目中,以便您能够更轻松地解读测试结果。 | |
| 选择测试环境和测试矩阵。 | 使用您所选择的测试环境(Firebase 控制台、Android Studio 或 gcloud 命令行界面),通过选择一组设备、API 级别、语言区域和屏幕方向来定义测试矩阵。 | |
| 运行测试并查看测试结果。 | 测试实验室可能需要几分钟的时间完成您的测试运行过程,具体取决于您的测试矩阵的大小。测试运行过程完成后,您可以在 Firebase 控制台中查看测试结果。 |
后续步骤
- 首先,使用 Robo 测试来测试您的应用,您在几分钟内就可以运行这项测试,无需编写代码。
- 在 Firebase 控制台中测试您的应用。请参阅在 Firebase 控制台中使用 Firebase Android 测试实验室。
- 在 gcloud 命令行环境中测试您的应用。请参阅通过命令行使用测试实验室。
- 使用 Android Studio 2.0 测试您的应用。请参阅 Firebase Android 代码实验室中的测试实验室说明。
- 在您的 Instrumentation 测试中使用测试实验室屏幕截图库。

