用途:根据用户需求生成 Cucumber 行为驱动开发(BDD)测试,输出 Gherkin feature 文件与 Java、JavaScript 或 Ruby 的步骤定义。当用户提到 Cucumber、Gherkin 等关键词时适用。
主要能力:
- 编写 feature 文件,支持 Background、Scenario、Scenario Outline 与 Examples 数据表。
- 生成步骤定义:Java 使用 io.cucumber.java.en 注解与断言;JavaScript 使用 @cucumber/cucumber 的 Given/When/Then 与 chai;同时支持 Ruby。
- Hooks 生命周期管理:Before/After,失败时截图并可 attach 到 scenario。
- Tags 标签与过滤运行。
- 自定义参数类型、DocString、依赖注入与共享状态(PicoContainer、ScenarioContext)。
- 并行执行、报告(Allure、masterthought、JSON)、CI/CD 集成(GitHub Actions)。
- 云端执行:通过环境变量 LT_USERNAME、LT_ACCESS_KEY 连接远程 hub,支持视频、平台等能力配置(Java 用 RemoteWebDriver,JS 用 Builder)。
必要用法与常用命令:
- Java 全量运行:mvn test(配合 cucumber-junit-platform-engine)
- JS 全量运行:npx cucumber-js
- 按标签运行:--tags "@smoke";Maven 示例:mvn test -Dcucumber.filter.tags="@smoke and not @slow"
- 干跑:--dry-run
- 步骤未定义时运行以生成代码片段(snippets)
反模式提示:Gherkin 中避免写 UI 细节,应使用业务语言;避免每行代码一个步骤,应写有意义的业务步骤;共享步骤使用 Background;避免命令式步骤,采用声明式步骤以提升可维护性。
限制:资料未提供具体收费、价格信息;未提供 Ruby 步骤定义的完整代码示例;未提供技能的安装命令或使用入口;这些内容暂未提供。