OmniLab Android Test Station 2.0 升级指南

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.0ATS 2.0
底层引擎Tradefed 和 Tradefed 集群OmniLab 平台(Google 标准设备平台)
界面MTT 界面MTT 界面
缩放本地和多主机本地和多主机;针对多主机部署进行了优化
重试基本重试规则可自定义的重试、高级重试调度
虚拟设备支持支持本地和云端设备农场支持本地和云端设备农场
结果处理基于 Tradefed基于 OmniLab ATS(与 CTS 控制台共享)
API支持支持

用户体验变化

虽然大多数更改都是内部更改,但请注意以下行为更新:

  • 结果目录:由于基础设施发生变化,磁盘上测试结果的输出目录结构已更新。不过,您仍然可以通过测试运行信息中心访问这些文件。

    查看输出文件

    图 1. 查看输出文件列表。

  • 测试日志:测试日志结构已更改。您可以通过一次调用看到三个日志来源:Tradefed xTS 测试生成的日志(也在 ATS 1.0 中)、用于设备和测试状态的 OmniLab 服务器日志,以及用于 V2 Mobly 模块的 Mobly 测试日志。

    ATS 2.0 日志源

    图 2. ATS 2.0 日志来源:Tradefed xTS、OmniLab 服务器和 Mobly 测试日志。

    如果您在启用动态下载选项的情况下运行 CTS,OmniLab ATS 会自动触发 MCTS 测试(除了 CTS 测试之外),并且 MCTS 日志也会显示在 Tradefed 日志部分中。

    测试列表中的 MCTS 测试

    图 3. 由 XTS 动态下载触发的 MCTS 测试。

    Tradefed 日志部分中的 MCTS 日志

    图 4. Tradefed 日志部分中的 MCTS 日志(除了 CTS 日志之外)。

升级流程

升级是基于标志的软件切换,因此无需重新安装或更改硬件。

如需启用新版本,请执行以下操作:

  1. 停止当前实例并使用 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
    
  2. 可选:如果您遇到 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 中移除。

临时功能差距

我们正在努力弥补暂时性的功能差距:

  • 临时测试计数:在日志处于实时状态时,临时通过和失败计数可能不会显示,直到测试完成。
  • 会话恢复:如果主机重启,正在运行的测试无法恢复,您必须重新开始测试。

支持

如果您在升级过程中遇到任何问题,请使用以下资源: