cucumber-puppeteer-ts-starter

Starter project for e2e tests with cucumber-js and puppeteer-core

MIT License

Stars
2
Committers
2

cucumber-puppeteer-ts-starter

Starter project to write and debug cucumber-js features in TypeScript language for 2E2 tests with puppeteer-core.

After cloning the repo

  • run the command npm install.

To execute the tests locally

  • run the command npm test.

To let the browser opened after test execution

  • tag the scenario with @live

To debug a scenario in Visual Studio Code

  • tag the scenario with @only and @debug
  • set the breakpoints in the typescript code
  • Start debugging

To run only specific scenarios

  • tag the scenario(s) with @only
  • run the command npm run test-only.

To ignore a scenario

  • tag the scenario with @ignore

To check for typescript and linting errors

  • run the command npm run build.

To view the html report of the last run

  • run the command npm run report.

To use a custom option on the CLI

  • add your custom option to the CLI that starts cucumber:
./node_modules/.bin/cucumber-js features/**/*.feature --foo=bar 
  • use it at runtime:
if (this.cliArgs.foo === 'bar') {
  // custom code for option --foo=bar
}

To use a custom World Objet