OmniLab Android Test Station (ATS) 是开发者和测试工程师用来自动测试 Android 设备的主要工具。OmniLab ATS 提供了一个界面,用于管理设备、查看结果以及运行测试套件(例如兼容性测试套件 [CTS])。
OmniLab ATS 2.0 是对工作站引擎的一次重大现代化升级。我们将底层基础设施迁移到了 OmniLab,这是 Google 的现代高性能平台。这一转变让 Android 开发者和测试工程师能够使用 Google 所用的强大工具。
我们建议您开始使用 OmniLab ATS 2.0。此功能可通过配置标志启用,让您立即受益于性能和稳定性的提升。
OmniLab ATS 2.0 的主要优势
- 现代化基础设施:利用 OmniLab 平台来提高稳定性和性能。
- 无缝过渡:网页界面或核心测试执行工作流程不会发生任何变化。
- 为未来做好准备:与 Google 的统一测试基础架构保持一致,可更快地采用新功能。
新功能
这些功能可简化测试操作:
批量更新测试计划:您可以通过使用标签过滤测试计划,一次性配置多个测试计划。这样一来,您只需一步即可更新数十个方案中的自定义时间表、测试运行操作和资源,从而减少手动配置时间。
改进了多主机和云部署支持:ATS 2.0 优化了测试调度、文件传输和文件缓存,使系统在多种部署模式下都能保持稳健、高效和灵活。
云端编排:ATS 2.0 支持云端编排,可在测试运行期间动态预配、扩缩和管理 Cuttlefish 虚拟设备。
功能比较: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 日志。
升级流程
升级是基于标志的软件切换,因此无需重新安装或更改硬件。
如需启用新的 OmniLab ATS 2.0,请执行以下操作:
停止当前实例:
mtt stop使用
force_ats_version 2标志启动 OmniLab ATS:mtt start --force_ats_version 2如果您使用的不是最新 build 版本,请添加
--force_update以获取最新版本:mtt start --force_ats_version 2 --force_update可选:如果您遇到 ATS 2.0 问题,可以移除
--force_ats_version 2或明确使用--force_ats_version 1,暂时恢复到 ATS 1.0: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 报告。