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 中移除。

临时功能差距

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

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

支持

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