Babysitter Cucumber BDD Testing
Cucumber/Gherkin BDD testing for behavior-driven development workflows
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/qa-testing-automation/skills/cucumber-bdd" ~/.claude/skills/a5c-ai-babysitter-cucumber-bdd-testing && rm -rf "$T"
manifest:
library/specializations/qa-testing-automation/skills/cucumber-bdd/SKILL.mdsource content
Cucumber BDD Testing Skill
Overview
This skill provides expert-level capabilities for Cucumber-based BDD testing, enabling feature file creation, step definition generation, and living documentation.
Capabilities
Feature File Development
- Write Gherkin feature files
- Structure scenarios effectively
- Implement scenario outlines
- Use backgrounds for common setup
Step Definition Generation
- Generate step definitions from features
- Implement reusable step patterns
- Handle step parameters and transformations
Data Handling
- Handle data tables
- Implement doc strings
- Configure example tables for outlines
Configuration
- Configure Cucumber profiles
- Set up parallel execution
- Configure formatters and reporters
Tag Management
- Implement tag-based test filtering
- Configure tag expressions
- Organize tests with tags
Reporting
- Generate Cucumber reports
- HTML and JSON formatters
- JUnit XML output
Living Documentation
- Generate living documentation
- Keep specs and tests synchronized
- Enable non-technical stakeholder collaboration
Framework Integration
- Integration with Playwright/Cypress
- Integration with Selenium
- Integration with API testing frameworks
Target Processes
- BDD-style E2E testse2e-test-suite.js
- BDD strategy implementationtest-strategy.js
- Early BDD adoptionshift-left-testing.js
Dependencies
- Cucumber.js@cucumber/cucumber- Step definition framework
- Test automation framework
Usage Example
{ 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'] } } }
Configuration
The skill uses
cucumber.js configuration file and supports multiple output formats.