Google 致力于为黑人社区推动种族平等。查看具体举措

开始使用 Firebase 控制台执行测试

Firebase 测试实验室提供了用于测试 Android 应用的云基础架构。本文档介绍如何通过 Firebase 控制台开始使用测试实验室。

创建 Firebase 项目

如果您还没有为自己的应用准备 Firebase 项目,请转到 Firebase 控制台,点击新建项目来创建一个项目。您需要拥有项目的所有权或修改权限。

如果使用 Spark 方案,您每天可使用 Test Lab 执行的测试作业有数量限制。要想在使用 Test Lab 时不受每日配额限制,您必须升级为 Firebase Blaze 方案。

运行测试

利用 Firebase 测试实验室,您可以执行下列各类测试:

  • 插桩测试:此类测试由您编写,可让您使用指定的操作来驱动应用的界面。此外,通过 Instrumentation 测试,您还可以使用 AndroidJUnitRunner API 对应用的状态做出明确的断言,以此验证该应用是否正常运行。测试实验室支持 EspressoUI Automator 2.0 插桩测试框架。
  • Robo 测试:此类测试会分析您的应用界面,然后通过模拟用户活动来自动探索该应用。
  • 游戏循环测试:此类测试使用“演示模式”在游戏应用中模拟玩家操作。

如需运行测试,请参阅利用 Firebase Android 测试实验室运行测试

新增:使用 Orchestrator 进行插桩测试

Android Test Orchestrator 可以独立运行您的应用的每个 Instrumentation 测试,这样做有几个优势,但也有一个缺点:

优势

  • 没有共享状态:每个测试都在自己的 Instrumentation 实例中运行,因此不会跨测试累积共享状态。

  • 隔离崩溃:即使某个测试崩溃,也只会使自己的 Instrumentation 实例下线,套件中的其他测试仍然可以运行。

缺点

  • 运行时间更长:每个测试都会运行自己的 Instrumentation 实例,这意味着测试过程总体上会稍微延长一些。运行时间增加可能会影响您的配额用量或计费时间,并可能导致您达到设备的超时限制

测试实验室始终使用最新版本的 Orchestrator。要启用 Orchestrator,请在插桩测试设置中点击其他选项,然后选择使用 Orchestrator 运行

研究测试结果

测试开始后,系统会自动将您重定向至测试结果页面。 测试可能需要数分钟才能运行,具体取决于您选择的各种配置的数量,以及为测试设置的测试超时时长。在运行测试后,您可以查看测试结果。如需详细了解如何解读测试结果,请参阅分析 Firebase 测试实验室结果