name: Cucumber BDD 测试 description: 用于行为驱动开发工作流的 Cucumber/Gherkin BDD 测试 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
Cucumber BDD 测试技能
概述
此技能提供基于 Cucumber 的 BDD 测试专家级能力,支持特性文件创建、步骤定义生成和活文档维护。
能力
特性文件开发
- 编写 Gherkin 特性文件
- 有效构建场景
- 实现场景大纲
- 使用背景进行通用设置
步骤定义生成
- 从特性文件生成步骤定义
- 实现可重用的步骤模式
- 处理步骤参数和转换
数据处理
- 处理数据表
- 实现文档字符串
- 为大纲配置示例表
配置
- 配置 Cucumber 配置文件
- 设置并行执行
- 配置格式化器和报告器
标签管理
- 实现基于标签的测试筛选
- 配置标签表达式
- 使用标签组织测试
报告生成
- 生成 Cucumber 报告
- HTML 和 JSON 格式化器
- JUnit XML 输出
活文档
- 生成活文档
- 保持规范和测试同步
- 促进非技术利益相关者协作
框架集成
- 与 Playwright/Cypress 集成
- 与 Selenium 集成
- 与 API 测试框架集成
目标流程
e2e-test-suite.js- BDD 风格端到端测试test-strategy.js- BDD 策略实现shift-left-testing.js- 早期 BDD 采用
依赖项
@cucumber/cucumber- Cucumber.js- 步骤定义框架
- 测试自动化框架
使用示例
{
kind: 'skill',
skill: {
name: 'cucumber-bdd',
context: {
action: 'execute-features',
featurePath: 'features/**/*.feature',
tags: '@smoke and not @wip',
format: ['html:reports/cucumber.html', 'json:reports/cucumber.json']
}
}
}
配置
此技能使用 cucumber.js 配置文件,并支持多种输出格式。