Selenium Grid 云执行器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/selenium-grid-cloud-executor。
技能介绍
解决什么问题
当你的浏览器测试套件规模扩大后,单机串行执行会迅速变成瓶颈。CI 流水线里一条用例失败会拖住整轮回归,而不同浏览器、不同平台(本地 Chrome、远程 macOS/Windows 节点)之间的环境差异也让测试结果难以稳定复现。这个技能面向的是需要把 WebDriver 测试可靠地分发到多节点、多云平台的工程场景,而不是替代测试框架本身。
核心能力与工作方式
技能基于 RemoteWebDriver 与 W3C WebDriver 协议,将测试用例路由到 Selenium Grid 4 节点上执行。核心流程包括:
- 节点分发:测试请求不再直接绑定本机浏览器,而是通过 Grid 的 router/distributor 匹配到可用节点。
- 能力协商:执行前自动完成 capability negotiation,按目标平台(BrowserStack、Sauce Labs 或自建 Grid)调整浏览器版本、操作系统等参数。
- 并行执行:支持将套件拆分到多个云端并行 worker 上运行,缩短回归周期。
适用边界与注意点
- 需要预先具备可用的 Selenium Grid 4 基础设施(自建或云端)。
- 上游文档提到可通过
requirements_lock.txt或 Docker/Dev Container 方式搭建环境,具体路径取决于你的运行环境。 - SKILL.md 中出现的
bazel run、Rake wrapper、./go命令属于上游项目特定的构建封装,不一定适用于所有集成场景,使用前需要确认你的工程是否采用相同工具链。 - 该技能分发和执行测试,不包含用例编写、断言库或报告生成等测试框架层能力。
使用场景
- 当团队需在多操作系统浏览器上并行运行大规模回归测试时,通过此技能将套件分发到云端 Grid 节点以缩短时间。
- 在将本地 WebDriver 测试迁移到 BrowserStack 或 Sauce Labs 时,利用该技能的能力协商机制自动适配远程平台的浏览器与系统参数。
- 面对 CI 流水线中单机串行执行浏览器测试导致的排队阻塞,使用此技能把用例路由到多个自建 Selenium Grid 4 节点实现并行处理。
适合人员
- 测试开发工程师:需要在 CI 流水线中实现大规模浏览器用例的并行分发与跨平台兼容。
- 质量保障负责人:希望将本地 WebDriver 测试稳定迁移至 BrowserStack 或 Sauce Labs 云端执行。
- 持续集成架构师:负责搭建和优化分布式 Selenium Grid 基础设施,以解决单机测试排队阻塞问题。