Tradefed 中的测试执行由测试运行程序执行,这些运行程序允许控制 Android设备以执行必要的测试步骤。
1. 编写一个新的测试运行器
在这里,您将了解编写新的 Tradefed 测试运行程序的基础知识。如果您计划支持全新类型的测试,并且需要从头开始开发新的运行程序,这将特别有用。
有关说明,请参阅编写 Tradefed 测试运行程序。
2. 编写一个可分片的测试运行器
您还可以学习如何使您的测试运行程序可分片。可分片测试运行器允许基础设施将完整的测试执行分布在多个设备(并置或不配置)上。当测试的语料库很大并且您希望并行执行并加快完成速度时,这很有用。
请参阅编写可分片的 IRemoteTest 测试运行程序以获取步骤。
3. 编写主机驱动测试
主机驱动的测试是一个常见的用例,其中测试执行是从主机端驱动的,并根据测试需要查询设备。当测试所需的设备操作影响设备状态本身时,这很有用,例如重新启动设备。
测试运行器类型可以在 Tradefed 中使用,也可以在通过套件运行时使用。
有关说明,请参阅在 Trade Federation 中编写主机驱动的测试。
4. 报告测试指标
除了执行结果之外,测试还报告指标是很常见的。根据测试运行者的不同,有几种方法可以报告指标。
有关示例,请参阅报告来自 Tradefed 测试的指标或数据。
5. 自动化日志收集
一些日志常用于调试问题,例如:Logcat。因此,Tradefed 提供了一种自动化机制来轻松收集它们。
请参阅自动登录失败收集以供使用。
6.自动重试
您可以启用 Tradefed 以自动重试失败或在迭代中多次运行某些测试。
有关详细信息,请参阅自动测试重试。
7. 重试隔离
您可以启用 Tradefed 以尝试在重试尝试之间隔离测试执行。
有关详细信息,请参阅重试隔离。
8.写一个shell测试
请参阅编写 shell 测试。
9.如何配置全局测试过滤器
请参阅全局过滤器。