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