使用指南
自动化测试
套件配置与运行

套件配置与运行

控制台里仍称「构建套件」;构建套件(Build) = 一次自动化执行的「配方」:脚本从哪来、装哪个 App、在哪些设备上跑、超时与并发怎么设。点「运行」后平台会生成 Job,再按设备拆成多个 Task

Android 脚本里读 DEVICE_ID、ADB 在容器里怎么连宿主机,见 Android 自动化实践

先想清楚三件事

  1. 脚本入口:Git 每次拉最新,还是上传固定压缩包?入口文件(如 runtest.sh / pytest)是否与环境镜像一致?
  2. 设备范围:固定几台机做回归,还是用「Android + 某最低版本」让平台自动挑空闲机?后者适合资源池,前者适合必现机型。
  3. 执行模式:每台机跑全量用例,还是把用例集拆到多机(Distribute)?见下表。

构建套件:脚本、应用与执行相关配置

执行模式怎么选

模式行为典型用途
Replicate每台被选中的设备都跑同一套完整用例兼容性矩阵:同一脚本在 N 台不同机型各跑一遍
Distribute用例集在多台设备间拆分执行缩短总时长:大用例集并行分摊(需脚本/框架支持拆分)

并行 / 串行、并发数 控制的是「同时占几台设备」,避免一次把机房里机器全占满。

脚本来源

绑定仓库 URL(GitHub / GitLab / Gitee 等),指定分支与目录。若开启「构建时自动同步」,每次运行前会拉最新提交;关则使用上次拉取快照,适合锁版本复现。

私有仓库需在项目集成里配置凭据,见 集成

被测应用

  • 选项目里已上传的包,或本页上传新版本。
  • 安装后自动打开:适合依赖启动页的用例。
  • 已安装同版本则跳过:缩短环境准备时间;若必须覆盖安装,关闭此项。

目标设备

  • 指定列表:精确到 device_id,适合固定回归集。
  • 过滤条件:按平台、厂商、系统版本等;运行时会从满足条件且空闲的设备中分配。过滤过宽可能导致 Task 跑到未预期的机型,上线前应用固定列表或收紧条件。

执行与超时

配置项建议
Job 超时整次作业上限;多机并行时按「最慢那台」估算
Task 超时单机任务上限;单用例拖死会在这里被切断
环境变量传入 API 地址、账号、开关等;不要覆盖平台注入的 DEVICE_ID 等(见 Android 实践文)

通知

配置成功/失败通知到邮件或项目里绑定的渠道(如飞书)。用于无人值守跑完后的第一时间告警。

列表上的操作

运行 生成新 Job;复制 快速分叉变体;编辑 改配置后下次运行生效;删除 仅删套件不删历史报告。

接到流水线里

套件保存后,在控制台获取 API / CLI / GitHub Actions 等触发方式(具体入口以当前版本为准)。与 集成 中的代码托管、CI 说明一起用。