Run BDD tests with Playwright runner.
Inspired by the issue in the Playwright repo microsoft/playwright#11975
Tip
Playwright-bdd v6 is out! Check out Cucumber reporters and share your feedback
Both Playwright and CucumberJS have their own test runners. You can use CucumberJS runner with Playwright as a library to test BDD scenarios. This package offers an alternative way: convert BDD scenarios into Playwright tests and run them with Playwright runner as usual. Such approach brings all the benefits of Playwright runner:
- Automatic browser initialization and cleanup
- Auto-capture of screenshots, videos and traces
- Parallelization with sharding
- Auto-waiting of page elements
- Out-of-box visual comparison testing
- Power of Playwright fixtures
- ...a lot more
Some features were developed in playwright-bdd
on top of Playwright and BDD approaches:
Check out documentation website.
Fork and play with playwright-bdd-example repo.
Feel free to share your feedback in issues.
Inspect the latest changes in the CHANGELOG.md.
Your contributions are welcome! Review DEVELOPMENT.md for playwright-bdd local setup and development.
Great thanks to the sponsors for supporting playwright-bdd project ❤️ Become a sponsor
Have a look on this section.