Skip to content

Releases: badeball/cypress-cucumber-preprocessor

v12.0.0

31 Jul 15:33

Choose a tag to compare

Breaking changes:

  • A minor change to step definitions has been introduced, affecting users of Cypress v10 or higher. When upgrading to v11.0.0 of the processor, users was instructed to remove certain prefixes from their step definitions. This is no longer required and said prefixes can be re-introduced when upgrading to v12.0.0 of the preprocessor. In other words, if your configuration looks like this
{
  "stepDefinitions": [
    "[filepath].{js,ts}",
    "cypress/support/step_definitions/**/*.{js,ts}"
  ]
}

.. then it should now look like this (notice the addition of cypress/e2e)

{
  "stepDefinitions": [
    "cypress/e2e/[filepath].{js,ts}",
    "cypress/support/step_definitions/**/*.{js,ts}"
  ]
}

Note: Step definitions doesn't necessarily have to be put in cypress/e2e and alongside your feature files. They can be contained in an entirely separate directory, if desired. This fixes #748.

Other changes:

  • Updated all @cucumber/* dependencies.

  • Added native support for HTML reports using @cucumber/html-formatter, fixes #780.

  • Correct an issue with non-array stepDefinitions, fixes #781.

v11.5.1

15 Jul 08:46

Choose a tag to compare

  • Expose member getStepDefinitionPatterns.

v11.5.0

13 Jul 18:35

Choose a tag to compare

  • Improve error message upon missing step definition, fixes #763.

v11.4.0

03 Jul 10:13

Choose a tag to compare

  • Step definition with extension .tsx is picked up by default, paving the way for component testing.

  • Added an example illustrating component testing with React + Webpack.

v11.3.1

28 Jun 20:12

Choose a tag to compare

  • Retried test would eventually yield "No commands were issued in the test", fixes #749.

v11.3.0

25 Jun 09:06

Choose a tag to compare

  • Enable configuring of JSON args, allowing for custom JSON formatters, fixes #742.

v11.2.0

23 Jun 05:41

Choose a tag to compare

  • Enable *.mjs file extension by default, when looking for step definitions.

  • Add a default export to @badeball/cypress-cucumber-preprocessor/esbuild.

  • Add examples for CJS and ESM.

v11.1.0

19 Jun 15:16

Choose a tag to compare

  • Enable test configuration overrides, such as retrability of a single scenario, fixes #697.

v11.0.0

15 Jun 22:42

Choose a tag to compare

Breaking changes:

  • Dropped support for Cypress v6.

Other changes:

  • Added support for Cypress v10. 🎉

  • Untitled scenario outline no longer errors, fixes #731.

  • Outputting only messages is now possible, fixes #724.

  • Allow absolute output paths, partially fixes #736.

  • Output directories are automatically created recursively, partially fixes #736.

Upgrading to Cypress v10

There's no changes to configuration options, but if your configuration looked like this pre-10

{
  "stepDefinitions": [
    "cypress/integration/[filepath].{js,ts}",
    "cypress/support/step_definitions/**/*.{js,ts}"
  ]
}

.. then it should look like this post-10 (notice the removal of cypress/integration)

{
  "stepDefinitions": [
    "[filepath].{js,ts}",
    "cypress/support/step_definitions/**/*.{js,ts}"
  ]
}

v4.3.1

06 Dec 15:28
8e2df7e

Choose a tag to compare

4.3.1 (2021-12-06)

Bug Fixes

  • deps: [security] bump @cypress/browserify-preprocessor from 3.0.1 to 3.0.2 (#638) (8e2df7e), closes #618