1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | reqnroll-skill-lambdatest-agent-skills |
| 作者/维护者 | TestMu AI(原 LambdaTest) |
| 来源链接 | https://github.com/LambdaTest/agent-skills/tree/main/reqnroll-skill |
| 许可证 | MIT(数据来自 GitHub API) |
| GitHub Stars | 352(数据来自 GitHub API;为整个合集仓库总量,不代表本技能自身热度) |
| Forks | 69(数据来自 GitHub API,同为合集整体口径) |
| 最新版本 | 1.0(SKILL.md front matter 自述,仓库未发布正式 Release) |
| 安装方式 | 见第 10 章 |
2. 功能介绍与亮点
面向 C#/.NET 生态的 Reqnroll BDD 测试代码生成技能。Reqnroll 是 Gherkin 风格 BDD 测试框架 SpecFlow 的开源继任项目,API 与 SpecFlow 高度兼容,可通过替换 NuGet 包和命名空间平滑迁移,无需重写步骤定义。
- 三条执行路径全覆盖:Selenium 4(手动
DriverFactory管理驱动)、Selenium 3(通过Reqnroll.SpecFlowCompatibility.Actions.LambdaTest插件的IBrowserInteractions接口)、Appium 2(AndroidDriver移动端),三条路径各自给出完整代码示例。 - 并行执行与状态隔离:明确要求用
ScenarioContext(Reqnroll 内置依赖注入容器)在 Step 类之间共享驱动实例,而非静态字段——直接点出静态字段在 NUnit 并行执行下会造成竞态条件的具体原因。 - 云端集成细节完整:给出 Web(
hub.lambdatest.com)与移动端(mobile-hub.lambdatest.com)两条云端路由的完整凭据读取、LT:Options能力字段配置与lambda-status结果上报代码。 - 质量检查清单:给出 9 条可直接核对的实现要点(如
WebDriverWait替代Thread.Sleep、Appium 定位器优先级、driver.Quit()释放云端设备位等)。 - 纯参考文档形态:目录仅含 SKILL.md 与 5 份参考文档,覆盖 Playbook、云集成、Selenium 3/4 模式、Appium 模式共约 53.6 KB,是同池 BDD 类技能中内容量最大的一份;不含任何可执行脚本。
3. 适用场景
所属分类:工程效率与代码质量
已用 C# 开发 Selenium 或 Appium 自动化测试、想让 AI 编码助手按统一的 Reqnroll BDD 规范产出 Feature 文件与步骤定义代码的 .NET 测试工程师;也适用于正把 SpecFlow 项目迁移到 Reqnroll、需要参考迁移路径与云端接入写法的团队。
4. 跨 Agent 兼容性
- Claude Code:✅ 原生支持。SKILL.md 采用标准 Agent Skills 格式,仓库提供配套官方安装工具。
- Codex:❓ 未验证——仓库 README 列出的受支持助手为 “Claude Code, Copilot, Cursor, Gemini CLI”,未点名 Codex。
- OpenClaw:❓ 未验证——已抓取材料未提及。
- Hermes Agent:❓ 未验证——已抓取材料未提及。
5. 推荐理由
Reqnroll 是 SpecFlow 的活跃继任框架,本技能把 Selenium 4、Selenium 3 兼容层、Appium 2 三条执行路径的 C# BDD 测试写法、并行状态隔离与云端接入细节整理成同一套可直接套用的规范,内容深度与更新节奏在同池同类技能中都较突出。
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 属整个合集,不代表本技能自身热度,未查到本技能自身的独立第三方评价 |
| 可用性 | 8 | 文档完整、步骤清晰,三条执行路径均给出可直接复制的完整代码;子目录最后提交于 2026-06-03,约 72 天前,维护节奏活跃;云端执行路径需配置 LT_USERNAME/LT_ACCESS_KEY 环境变量并注册 TestMu AI 账号,属“步骤清晰但需少量配置”档位 |
| 安全性 | 9 | 子目录不含任何脚本或可执行文件,仅 SKILL.md 与 5 份 Markdown 参考文档;逐份扫描未见可疑指令或隐藏外发;凭据通过环境变量读取,未见硬编码;License(MIT)明确 |
安全检查清单:① Shell 命令——无,不含 scripts/;② 联网外发——仅生成的测试代码在运行时会连接 LambdaTest 云端(hub.lambdatest.com/mobile-hub.lambdatest.com),技能本身不主动外发;③ 凭据——LT_USERNAME/LT_ACCESS_KEY 经环境变量读取,SKILL.md 明确标注“never hardcoded”;④ 可疑指令——未发现;⑤ 作者信誉——TestMu AI,融资/客户量/媒体报道均可查证,良好;⑥ License——MIT,明确;⑦ 最近维护——2026-06-03,约 72 天前,未见归档。
7. 跟同类 Skills 相比的优势
| 同类项目 | 定位 | 与本技能的差异 |
|---|---|---|
| specflow-skill-lambdatest-agent-skills | 同池姊妹技能,面向 SpecFlow(Reqnroll 的前身框架) | 只给出 Selenium 4 + ChromeDriver 一条执行路径,参考文档约 24 KB;本技能额外覆盖 Selenium 3 兼容层与 Appium 移动端,参考文档体量约为其两倍,子目录更新时间也更晚(2026-06-03 vs 2026-02-23) |
| cucumber-skill-lambdatest-agent-skills | 同池姊妹技能,面向 Cucumber(Java/JavaScript/Ruby/TypeScript 多语言 Gherkin 实现) | 服务 JVM 与 JS 生态;本技能专注 C#/.NET,两者面向不同技术栈,团队按项目主语言选择 |
| behave-skill-lambdatest-agent-skills | 同池姊妹技能,面向 Behave(Python 生态的 Gherkin BDD 实现) | 服务 Python 项目;与本技能同为 Gherkin 风格 BDD,但绑定不同语言运行时,非直接竞争关系 |
核心差异化在“迁移路径 + 执行路径覆盖面”:SpecFlow 项目组已停止维护,Reqnroll 是社区延续的开源继任框架,API 与 SpecFlow 高度兼容,本技能明确写出了两者的迁移对应关系,同时把 Selenium 3/4 与 Appium 三条执行路径整理进同一套规范,覆盖面在同池 .NET BDD 类技能中最完整。
8. 用户评价
该技能目前在第三方平台尚无具名用户评价;LambdaTest/agent-skills 仓库整体在 GitHub 上有真实的多贡献者协作记录(含非核心团队成员提交)。
9. 其他补充
- 支持语言:C#。
- 参考文档
selenium-3-patterns.md与selenium-4-patterns.md分别覆盖 Reqnroll 生态里两种不同版本的 Selenium 接入写法,适合仍在维护旧版 Selenium 3 项目的团队直接查阅。 appium-patterns.md专门覆盖MobileBy定位器优先级与手势封装,是同池技能中少见把 Web 与移动端两种自动化写法整理进同一技能的案例。
10. 安装使用方式
方式一:官方 CLI(仓库推荐)
git clone https://github.com/LambdaTest/agent-skills && cd agent-skills
npx agentskillsforall add https://github.com/LambdaTest/agent-skills.git --skill reqnroll-skill
方式二:手动复制(本技能不含任何脚本,直接复制目录即可)
git clone https://github.com/LambdaTest/agent-skills
cp -r agent-skills/reqnroll-skill ~/.claude/skills/
安装后注意事项:复制到位后无需重启。若只需本地断言逻辑,无需配置任何账号;若要在 TestMu AI 云端跑 Web 或移动端用例,需先注册账号并设置 LT_USERNAME/LT_ACCESS_KEY 环境变量。Agent 会在识别到 “Reqnroll”、“BDD”、“.feature file”、“SpecFlow migration” 等触发词时自动读取本技能内容。
11. 注意事项
- 云端执行路径(Selenium 4/3、Appium)均需要 TestMu AI 账号与访问密钥,纯本地断言逻辑不受此限制。
- Selenium 3 路径依赖
Reqnroll.SpecFlowCompatibility.Actions.LambdaTest插件,与 Selenium 4 手动驱动管理路径的 API 写法不同,两者不可直接混用,需按项目实际 Selenium 版本选定一条路径。 - 若团队仍在使用 SpecFlow 而非 Reqnroll,本技能的步骤定义写法可直接复用,但云端接入与并行执行部分的代码示例基于 Reqnroll 的 DI 容器,迁移前需按 SpecFlow 版本自行核对差异。