Firebase Android 测试实验室plat_android

在 Google 数据中心内托管的设备上测试您的应用。

Firebase Android 测试实验室提供了用于测试 Android 应用的基于云的基础架构。只需一项操作,您就能在各种设备和设备配置中启动对您的应用的测试。在 Firebase 控制台的您的项目中会提供测试结果(包括日志、视频和屏幕截图)。即使您没有为自己的应用编写过任何测试代码,测试实验室也可以自动测试您的应用,以查找崩溃问题。

运行测试

主要功能

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

工作原理

测试实验室使用 Google 数据中心内运行的设备来测试您的应用。用于测试的设备是真实的正式版产品设备,这些设备会刷入了您指定的更新的 Android API 级别或语言区域设置,以便您能够在各种真实设备以及各种实际设备配置上对您的应用进行真机测试。

数据中心中的设备

Physical devices in a datacenter

测试实验室可让您运行已编写好的 EspressoRobotiumUI Automator 2.0 Instrumentation 测试,以便通过 Firebase 控制台、Android Studiogcloud 命令行界面测试您的应用。您还可以使用 Robo 测试通过 Firebase 控制台或 gcloud 命令行自动测试您的应用。

Robo 测试会捕获日志,创建一个“Activity 地图”(其中显示了一组已添加注释的相关屏幕截图),然后通过一系列屏幕截图创建一个视频,以向您展示它所执行的模拟用户操作。详细了解 Robo 测试

实现方法

如果您要运行 Instrumentation 测试,请编写专门针对您的应用的测试。 在为您的应用开发 Instrumentation 测试时,请务必将测试实验室屏幕截图库添加到您的应用测试项目中,以便您能够更轻松地解读测试结果。
选择测试环境和测试矩阵。 使用您所选择的测试环境(Firebase 控制台、Android Studio 或 gcloud 命令行界面),通过选择一组设备、API 级别、语言区域和屏幕方向来定义测试矩阵。
运行测试并查看测试结果。 测试实验室可能需要几分钟的时间完成您的测试运行过程,具体取决于您的测试矩阵的大小。测试运行过程完成后,您可以在 Firebase 控制台中查看测试结果。

后续步骤

发送以下问题的反馈:

此网页