1. 基本信息
| 项目 | 内容 | 数据来源 |
|---|---|---|
| 名称 | selenium-skill-lambdatest-agent-skills | — |
| 作者/维护者 | TestMu AI(原 LambdaTest) | GitHub API |
| 来源链接 | https://github.com/LambdaTest/agent-skills/tree/main/selenium-skill | — |
| 许可证 | MIT | GitHub API |
| GitHub Stars / Forks | 所属合集仓库 352★ / 69 forks(该数字属整个合集仓库,不代表本技能自身独立热度) | GitHub API |
| 最新版本 | 1.0(SKILL.md front matter 自述,仓库未发布正式 Release) | GitHub API |
| 安装方式 | 见第 10 章 | 仓库 README |
2. 功能介绍与亮点
selenium-skill 让 AI 编码助手生成生产级 Selenium WebDriver 自动化脚本与测试,覆盖 Java、Python、JavaScript、C#、Ruby、PHP 六种语言(SKILL.md front matter 列出前五种,reference/php-patterns.md 额外补充 PHP 支持):
- 本地/云端分流决策树:正文开头即给出判断逻辑——用户提到“cloud/TestMu/Grid/cross-browser/real device”等词走 TestMu AI 云端
RemoteWebDriver,提到“locally/my machine/ChromeDriver”走本地执行,含糊场景默认本地并提示云端选项。 - 反模式对照表:把常见错误写法与正确写法并排列出,如
Thread.sleep()混用隐式等待 vs. 仅用显式WebDriverWait、绝对 XPath vs. 相对 CSS/ID 定位、缺失driver.quit()导致浏览器进程泄漏。 - Page Object Model 速查示例:给出可直接套用的 POM 结构代码。
- 九份深度参考文档(
reference/目录合计 42.7 KB):按语言拆分 Python/JavaScript/C#/Ruby/PHP 各自的模式文件,另有云端集成、POM 完整版、调试排错、以及一份 21.4 KB 的playbook.md——涵盖线程安全 DriverFactory、生产级 BasePage(20+ 辅助方法)、FluentWait 智能等待、Excel/CSV 数据驱动测试(Apache POI)、Allure 报告集成、GitHub Actions/GitLab CI 配置、11 项调试排错对照表与 17 条最佳实践清单。 - 配套脚手架脚本:
scripts/scaffold-project.sh一条命令生成完整 Maven + Selenium + JUnit 5 项目骨架(pom.xml、目录结构),已核实脚本内容干净,无可疑指令。
3. 适用场景
所属分类:工程效率与代码质量
已采用或计划采用 Selenium WebDriver 做浏览器自动化测试的多语言技术团队,需要 AI 编码助手按业界最佳实践(显式等待、稳定定位器、Page Object Model)生成测试代码,尤其适合团队技术栈横跨 Java/Python/JavaScript/C#/Ruby/PHP 中的一种或多种、且可能需要在多浏览器/多设备组合上跑跨浏览器测试的场景。
4. 跨 Agent 兼容性
| Agent | 结论 | 依据 |
|---|---|---|
| Claude Code | 原生支持 | SKILL.md 采用标准 Agent Skills 格式,仓库 README 明确列出 Claude Code 为受支持助手,并提供官方安装 CLI |
| Codex | 未验证 | 仓库 README 列出的受支持助手为 “Claude Code, Copilot, Cursor, Gemini CLI”,未点名 Codex |
| OpenClaw | 未验证 | 已抓取材料未提及 |
| Hermes Agent | 未验证 | 已抓取材料未提及 |
5. 推荐理由
它把 Selenium 生态里最容易踩坑的部分(隐式/显式等待混用、脆弱 XPath、浏览器进程泄漏)显式写成反模式对照表,配合九份按语言拆分的参考文档与一份 21.4 KB 的生产级 Playbook(线程安全驱动工厂、CI 集成、数据驱动测试),覆盖六种主流语言,对已有 Selenium 技术栈、想让 AI 助手按统一规范写测试的团队实用。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | TestMu AI(原 LambdaTest)是该领域公认的一线测试云平台:累计融资 1.08 亿美元(8 轮,最近一轮 2024 年 Avataar Venture Partners 领投的 3800 万美元 C 轮),18,000+ 企业客户(含 Microsoft、OpenAI、Nvidia),Forbes 2026-01-12 有专文报道。合集仓库整体 352 stars 属整个合集,不代表本技能自身独立热度,GitHub 上未检索到与 selenium-skill 直接相关的 issue 或 PR |
| 可用性 | 8 | 本地路径零配置、零付费依赖,scaffold-project.sh 一条命令生成完整项目骨架;文档完整覆盖六种语言,含 9 份参考文档 + 1 份脚手架脚本(合计约 44.4 KB);云端路径需注册 TestMu AI 账号并配置 LT_USERNAME/LT_ACCESS_KEY(本地使用不受影响);子目录最后提交约 2026-02-23(约 5.7 个月前),未见归档或功能性问题 |
| 安全性 | 9 | 见下方安全检查清单 |
| 综合评分 | 8.0 | 三项均值 |
安全检查清单:① Shell 命令执行——scaffold-project.sh 仅执行 npm init/npx playwright install 等标准前端工具链命令(已逐行核实脚本内容),范围限定在新建项目目录内;② 联网外发——本地路径无任何外发,云端路径仅连接用户主动配置的 TestMu AI 官方 Hub 端点;③ 凭据——云端功能需 LT_USERNAME/LT_ACCESS_KEY 环境变量,存储方式(环境变量,非硬编码)清晰透明,本地功能不涉及任何凭据;④ 可疑指令——全文与脚本逐份扫描未见诱导执行额外操作、访问文件或外发数据的文字;⑤ 作者信誉——TestMu AI,融资/客户量/媒体报道均可查证,良好;⑥ License——MIT,明确;⑦ 最近维护——约 2026-02-23,约 5.7 个月前,所属仓库整体未被归档。
7. 跟同类 Skills 相比的优势
| 方案 | 核心定位 | 与本技能的差异 |
|---|---|---|
webapp-testing(Anthropic 官方 anthropics/skills 仓库子技能) |
Claude 自主用 Playwright + Python 直接驱动浏览器验证本地 Web 应用(截图、读 console 报错) | 定位不同:webapp-testing 是“AI 自己动手验证页面”,本技能是“AI 帮用户写 Selenium 测试代码”,前者面向调试场景、后者面向可复用测试套件产出 |
| agent-browser / browser-use / browserbase 一类 AI 浏览器代理 | AI 自主探索式浏览网页、执行开放式任务 | 属完全不同范式:这类工具让 AI 实时操控浏览器完成任务,不产出可维护的测试代码资产;本技能产出的是可纳入 CI、可复用的结构化 Selenium 测试文件 |
| 同仓库内的 playwright-skill / cypress-skill(聚焦更新一代的浏览器自动化框架) | 分别面向 Playwright、Cypress 技术栈 | 均支持相同的 TestMu AI 云端矩阵,但目标框架不同——Selenium 覆盖语言最广(六种)、在企业遗留测试套件中占比最高,Playwright/Cypress 更偏向现代 JS/TS 项目的新建测试 |
8. 用户评价
该技能目前在第三方平台尚无具名用户评价;LambdaTest/agent-skills 仓库整体在 GitHub 上有多位贡献者的真实协作记录。
9. 其他补充
- 支持语言:Java(默认)、Python、JavaScript、C#、Ruby、PHP。
reference/playbook.md(21.4 KB)是全部参考文档中体量最大的一份,含 14 个专题小节,从驱动工厂到 CI/CD 集成一应俱全。- 仓库同时提供
hyperexecute-skill(大规模并行执行)与smartui-skill(视觉回归)两个姊妹技能,可与本技能组合使用,但不在本报告评估范围内。
10. 安装使用方式
方式一:官方 CLI(仓库推荐)
git clone https://github.com/LambdaTest/agent-skills && cd agent-skills
npx agentskillsforall add https://github.com/LambdaTest/agent-skills.git --skill selenium-skill
方式二:手动复制
git clone https://github.com/LambdaTest/agent-skills
cp -r agent-skills/selenium-skill ~/.claude/skills/
安装后注意事项:复制到位后无需重启,Agent 会在识别到 “Selenium”、“WebDriver”、“ChromeDriver” 等触发词时自动读取本技能内容。本地使用需自行安装对应语言的 Selenium 依赖库(如 Java 项目的 Maven selenium-java 依赖);若需云端跨浏览器矩阵,需先在 TestMu AI 官网注册账号并设置 LT_USERNAME/LT_ACCESS_KEY 环境变量。
11. 注意事项
- 云端跨浏览器矩阵功能依赖 TestMu AI 账号与访问密钥,属可选增强;核心的本地 Selenium 测试生成功能不需要任何第三方账号。
- 内容聚焦 Selenium WebDriver 语法与最佳实践本身,不涉及测试策略层面的取舍(如该用 Selenium 还是更新的 Playwright/Cypress)。
- 子目录最后提交约在 2026-02-23,约 5.7 个月前,暂未发现功能性问题,但关注长期维护节奏的团队可留意后续更新频率。