Firebase 测试实验室提供了用于测试 Android 应用的云基础架构。本文档介绍如何通过 Firebase 控制台开始使用测试实验室。
创建 Firebase 项目
如果您还没有为自己的应用准备 Firebase 项目,请转到 Firebase 控制台,点击新建项目来创建一个项目。您需要拥有项目的所有权或修改权限。
如果使用 Spark 方案,您每天可使用 Test Lab 执行的测试作业有数量限制。要想在使用 Test Lab 时不受每日配额限制,您必须升级为 Firebase Blaze 方案。
运行测试
利用 Firebase 测试实验室,您可以执行下列各类测试:
- 插桩测试:此类测试由您编写,可让您使用指定的操作来驱动应用的界面。此外,通过 Instrumentation 测试,您还可以使用 AndroidJUnitRunner API 对应用的状态做出明确的断言,以此验证该应用是否正常运行。测试实验室支持 Espresso 和 UI Automator 2.0 插桩测试框架。
- Robo 测试:此类测试会分析您的应用界面,然后通过模拟用户活动来自动探索该应用。
- 游戏循环测试:此类测试使用“演示模式”在游戏应用中模拟玩家操作。
如需运行测试,请参阅利用 Firebase Android 测试实验室运行测试。
新增:使用 Orchestrator 进行插桩测试
Android Test Orchestrator 可以独立运行您的应用的每个 Instrumentation 测试,这样做有几个优势,但也有一个缺点:
优势
没有共享状态:每个测试都在自己的 Instrumentation 实例中运行,因此不会跨测试累积共享状态。
隔离崩溃:即使某个测试崩溃,也只会使自己的 Instrumentation 实例下线,套件中的其他测试仍然可以运行。
缺点
测试实验室始终使用最新版本的 Orchestrator。要启用 Orchestrator,请在插桩测试设置中点击其他选项,然后选择使用 Orchestrator 运行。
研究测试结果
测试开始后,系统会自动将您重定向至测试结果页面。 测试可能需要数分钟才能运行,具体取决于您选择的各种配置的数量,以及为测试设置的测试超时时长。在运行测试后,您可以查看测试结果。如需详细了解如何解读测试结果,请参阅分析 Firebase 测试实验室结果。