Agent Skills
返回列表
💻

Selenium Grid 并行执行管理器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的指引,将 @user_3c6cb52e/selenium-grid-parallel-execution-manager 安装到你的 AI 助手中。

技能介绍

问题:单机 UI 测试为什么跑不动

一个典型的 Web 回归套件通常由 TestNG 驱动,用 Selenium WebDriver 打开真实浏览器逐条执行。当用例增长到数百条时,串行执行的时间成本会变得难以接受;而把机器堆叠成 Selenium Grid 之后,新的问题随之出现:会话如何分配、节点是否健康、套件怎样拆分才能在多节点并行跑完,这些都没有统一入口。本技能针对的正是从「单机能跑」到「分布式可管」之间的这段空白。

核心能力与工作方式

技能基于 Selenium Grid 4 的 REST API 工作,主要覆盖三块能力:

  • 会话分配:在 Grid 各节点间调度浏览器会话,避免依赖单一执行机;
  • 节点健康监控:持续观察节点的注册与存活状态,异常节点可以被感知;
  • TestNG 套件并行执行:把套件拆分到多个节点并行运行,压缩整体回归时长。

大致流程是:先确认 Grid 4 节点与依赖就绪(仓库提供了 requirements_lock.txt 用于锁定依赖,也可借助 Dev Container 或 Docker 镜像搭建环境),再通过 REST API 提交执行请求。技能负责会话的分配与回收,并把套件执行结果汇总。

适用边界与注意点

  • 目标环境是 Selenium Grid 4,面向 Grid 2/3 的旧接口不适用;
  • 并行收益取决于节点数量与用例间的独立性,存在共享状态的用例需要自行处理隔离;
  • 上游文档提到通过 ./go 封装 Bazel 命令的执行方式,是否长期保留需在实际使用中验证;
  • 部分说明摘录自 SeleniumHQ 官方仓库的 README,落地前建议对照当前 Grid 版本核对行为变化。

使用场景

  • Web 应用回归套件膨胀到数百条用例,单机串行执行耗时过长,需要把 TestNG 套件拆分到 Selenium Grid 多节点并行跑完。
  • 团队维护多浏览器、多版本的 UI 自动化环境,需要通过 Grid REST API 查看各节点注册状态,并在节点异常时及时感知。
  • 持续集成流水线触发大规模端到端测试,需要按可用节点数量调度浏览器会话,避免单一执行机成为吞吐瓶颈。
  • 测试节点频繁加入或下线,需要统一管理浏览器会话的分配与回收,保证并行套件执行期间资源不冲突。

适合人员

  • QA 工程师:负责 Web 自动化回归,套件规模扩大后单机执行超时,需要掌握 Grid 并行调度与节点健康排查。
  • 测试基础设施开发者:维护 Selenium Grid 集群,需要通过 REST API 管理会话分配与节点状态,保证多环境可用性。
  • CI/CD 工程师:在流水线中集成端到端测试,需要在多节点间分发 TestNG 套件并监控执行结果,缩短整体反馈时间。