Cucumber is a popular behavior-driven development (BDD) tool that allows developers and stakeholders to collaborate on defining and testing application requirements in a human-readable format. TypeScript is a powerful superset of JavaScript that adds optional static typing, making it easier to catch errors before runtime. By combining these two tools, we can create more reliable and maintainable tests.
- Awesome report with screenshots, videos & logs
- Execute tests on multiple environment
- Parallel execution
- Rerun only failed features
- Retry failed tests on CI
- Github Actions integrated with downloadable report
- Page object model
- .github -> yml file to execute the tests in GitHub Actions
- src -> Contains all the features & Typescript code
- test-results -> Contains all the reports related file
- Mutilple Cucumber Report
- Default Cucumber report
- Logs
- Screenshots of failure
- Test videos of failure
- Clone or download the project
- Extract and open in the VS-Code
npm i
to install the dependenciesnpx playwright install
to install the browsersnpm test
to execute the tests
src\pages
-> All the page (UI screen)src\test\features
-> write your features heresrc\test\steps
-> Your step definitions goes heresrc\hooks\hooks.ts
-> Browser setup and teardown logicsrc\hooks\pageFixture.ts
-> Simple way to share the page objects to stepssrc\helper\env
-> Multiple environments are handledsrc\helper\types
-> To get environment code suggesstionssrc\helper\report
-> To generate the reportcucumber.json
-> One file to do all the magicpackage.json
-> Contains all the dependencies
- Learn Playwright - Playwright - TS
- BDD in detail - TS binding
[![VIDEO THUMBNAIL](IMAGE URL)](<iframe width="560" height="315" src="https://www.youtube.com/embed/bfWXNLqKlvA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>)