通过 Tradefed 运行测试

Tradefed 中的测试由测试运行程序执行,允许控制 Android设备执行必要的测试步骤。按顺序遵循这些部分。

1. 编写一个新的测试运行程序

在这里,您将学习编写新的 Tradefed 测试运行程序的基础知识。如果您计划支持全新类型的测试,并且需要从头开始开发新的运行程序,这尤其有用。

有关说明,请参阅编写 Tradefed 测试运行程序。

2. 编写可分片的测试运行程序

您还可以学习如何使您的测试运行程序可分片。可分片的测试运行器允许基础设施将完整的测试执行分布在多个设备上(并置或不并置)。当测试语料库很大并且您希望并行执行并加速完成时,这非常有用。

有关步骤,请参阅编写分片 IRemoteTest 测试运行程序

3. 编写主机驱动测试

主机驱动的测试是一种常见的用例,其中测试执行由主机端驱动,并根据测试需要查询设备。当测试所需的设备操作影响设备状态本身时(例如重新启动设备),这非常有用。

测试运行程序类型可以在 Tradefed 中使用,也可以在通过套件运行时使用。

有关说明,请参阅在 Trade Federation 中编写主机驱动的测试

4. 报告测试指标

除了执行结果之外,测试还报告指标是相当常见的。根据测试运行者的不同,有多种方法可以报告指标。

有关示例,请参阅来自 Tradefed 测试的报告指标或数据

5.自动化日志收集

有些日志通常用于调试问题,例如:Logcat。因此,Tradefed 提供了一种自动化机制来轻松收集它们。

请参阅自动登录失败收集以供使用。

6.自动测试重试

您可以启用 Tradefed 自动重试失败或在迭代中多次运行某些测试。

有关更多详细信息,请参阅自动测试重试

7. 重试隔离

您可以启用 Tradefed 来尝试隔离重试之间的测试执行。

有关更多详细信息,请参阅重试隔离

8. 编写 shell 测试

请参阅在 Trade Federation 中编写外壳休息

9. 配置全局测试过滤器

请参阅Trade Federation 中的全局过滤器