OmniLab Android Test Station (ATS) 是开发者和测试工程师用来自动测试 Android 设备的主要工具。OmniLab ATS 提供了一个界面,用于管理设备、查看结果以及运行测试套件(例如兼容性测试套件 (CTS))。
OmniLab ATS 2.0 是对工作站引擎的一次重大现代化升级。我们将底层基础设施迁移到了 Google 的现代高性能平台 OmniLab。这一转变让 Android 开发者和测试工程师能够使用 Google 所用的强大工具。
我们建议您尝试使用 ATS 2.0。它通过配置标志提供,可让您立即受益于性能和稳定性的提升。
OmniLab ATS 2.0 的主要优势
- 现代化基础设施:利用 OmniLab 平台来提高稳定性和性能。
- 无缝过渡:网页界面或核心测试执行工作流程不会发生任何变化。
- 为未来做好准备:与 Google 的统一测试基础架构保持一致,可更快地采用新功能。
新功能
这些功能可简化测试操作:
批量更新测试计划:您可以通过使用标签过滤测试计划,一次性配置多个测试计划。这样一来,您只需一步即可更新数十个方案中的自定义时间表、测试运行操作和资源,从而减少手动配置时间。
改进了多主机和云部署支持:ATS 2.0 优化了测试调度、文件传输和文件缓存,使系统在多种部署模式下都能保持稳健、高效和灵活。
功能比较:ATS 1.0 与 ATS 2.0
| 功能 | ATS 1.0 | ATS 2.0 |
|---|---|---|
| 底层引擎 | Tradefed 和 Tradefed 集群 | OmniLab 平台(Google 标准设备平台) |
| 界面 | MTT 界面 | MTT 界面 |
| 缩放 | 本地和多主机 | 本地和多主机;针对多主机部署进行了优化 |
| 重试 | 基本重试规则 | 可自定义的重试、高级重试调度 |
| 虚拟设备支持 | 支持本地和云端设备农场 | 支持本地和云端设备农场 |
| 结果处理 | 基于 Tradefed | 基于 OmniLab ATS(与 CTS 控制台共享) |
| API | 支持 | 支持 |
用户体验变化
虽然大多数更改都是内部更改,但请注意以下行为更新:
结果目录:由于基础设施发生变化,磁盘上测试结果的输出目录结构已更新。不过,您仍然可以通过测试运行信息中心访问这些文件。
图 1. 查看输出文件列表。
测试日志:测试日志结构已更改。您可以通过一次调用看到三个日志来源:Tradefed xTS 测试生成的日志(也在 ATS 1.0 中)、用于设备和测试状态的 OmniLab 服务器日志,以及用于 V2 Mobly 模块的 Mobly 测试日志。
图 2. ATS 2.0 日志来源:Tradefed xTS、OmniLab 服务器和 Mobly 测试日志。
如果您在启用动态下载选项的情况下运行 CTS,OmniLab ATS 会自动触发 MCTS 测试(除了 CTS 测试之外),并且 MCTS 日志也会显示在 Tradefed 日志部分中。
图 3. 由 XTS 动态下载触发的 MCTS 测试。
图 4. Tradefed 日志部分中的 MCTS 日志(除了 CTS 日志之外)。
升级流程
升级是基于标志的软件切换,因此无需重新安装或更改硬件。
如需启用新版本,请执行以下操作:
停止当前实例并使用
force_ats_version 2标志重新启动:mtt start --force_ats_version 2在迁移期间,我们建议使用
dogfood标记来访问具有 ATS 2.0 功能的最新验证 build:mtt start --force_ats_version 2 --tag dogfood --force_update可选:如果您遇到 ATS 2.0 问题,可以暂时恢复为 ATS 1.0,方法是移除
--force_ats_version 2标志或明确使用--force_ats_version 1:mtt start --force_ats_version 1
过渡时间表
我们将在 2026 年分阶段停用 OmniLab ATS 1.0。相应地规划迁移:
- 2026 年第 1 季度:所有开发者和合作伙伴都可以选择使用 ATS 2.0。
- 2026 年第 2 季度:越来越多的开发者和合作伙伴将默认使用 ATS 2.0。
- 2026 年第 3 季度:ATS 2.0 将成为所有开发者和合作伙伴的标准版本。
- 2026 年第 4 季度:旧版 ATS 1.0 将停用并从正式版 build 中移除。
临时功能差距
我们正在努力弥补暂时性的功能差距:
- 临时测试计数:在日志处于实时状态时,临时通过和失败计数可能不会显示,直到测试完成。
- 会话恢复:如果主机重启,正在运行的测试无法恢复,您必须重新开始测试。
支持
如果您在升级过程中遇到任何问题,请使用以下资源:
- 使用支持:如需查看设置指南和问题排查信息,请访问 OmniLab Android Test Station。
- 报告问题:请参阅bug 报告。