pix icon indicating copy to clipboard operation
pix copied to clipboard

[BUMP] Update dependency @badeball/cypress-cucumber-preprocessor to v24 (e2e)

Open renovate[bot] opened this issue 1 month ago • 1 comments

This PR contains the following updates:

Package Change Age Confidence
@badeball/cypress-cucumber-preprocessor ^23.0.0 -> ^24.0.0 age confidence

Release Notes

badeball/cypress-cucumber-preprocessor (@​badeball/cypress-cucumber-preprocessor)

v24.0.0

Compare Source

Breaking changes:

  • Removed support for using browserify as a bundler.

    • Browserify is largely unmaintained at this point and is making it impossible to keep dependencies up-to-date as Browserify itself does not do that. Furthermore, the Browserify bundler is deprecated by Cypress. If you'd still like to use Browserify, you can pin your dependency on @badeball/cypress-cucumber-preprocessor to ~23.x.y.

    • A branch named v23.x.y has been created to continue illustrating how to use Browserify. This is mentioned in the FAQ.

  • Bump node requirement slightly from v20.0.0 to ^20.12.0, ^21.7.0 or >=22.

    • This is in preperation of replacing chalk with util.styleText.

Other changes:

  • Run hooks (BeforeAll/AfterAll) may now be optionally named. This is in line with how cucumber-js behaves.

  • Allow step hooks to return skipped / pending.

    • This is similar to how steps themselves can also return the above mentioned literals. This is in line with how cucumber-js behaves.
  • Attachments (using log(), link() or attach()) can be added in test run hooks (BeforeAll/AfterAll). This is in line with how cucumber-js behaves.

  • Remove use of patch-package in development mode, which was causing some issues, closes #​1255.

  • Add rudimentary support for videos in reports (messages & HTML), fixes #​1139.

    • This can be enabled by setting attachments.addVideos to true.

    • Videos, as with screenshots, are base64-encoded inline within the reports, making them bigger. I suspect size might be an issue for large attachments and this is why I consider this to be rudimentary to begin with. As issues arise, options to externalize attachments might be considered.

v23.2.1

Compare Source

  • Determine interactive mode correctly, fixes #​1323.

v23.2.0

Compare Source

  • Add a flag to turn expectation errors soft. Relates to #​1313 and #​1222.

    • During creation of message reports, which the JSON & HTML reports are products of, some test state is tracked by this library. This requires taking into account a myriad of edge cases, mostly related to Cypress' reload behavior. There are however likely several remaining edge cases that are unaccounted for.

      In case of #​1222, the fail fast strategy adopted here appeared to mask an underlying issue. I suspect this might also be the case for #​1313 and similar issues. Thus an option for erroring softly is introduced. With this option, instead of throwing fast in Cypress' event handlers, the preprocessor will emit an error message to stderr at the end of a run.

      My hope is that this will make it easier for the end-user to provide proper reproducible examples when running into these errors. Additionally, it can be useful for users whom which reports aren't strictly a necessity but do encounter such errors.

      This option can be configured similar to other options, with examples shown below.

      // package.json
      {
        "dependencies": {
          "@​badeball/cypress-cucumber-preprocessor": "latest"
        },
        "cypress-cucumber-preprocessor": {
          "state": {
            "softErrors": true
          }
        }
      }
      
      // .cypress-cucumber-preprocessorrc.json
      {
        "state": {
          "softErrors": true
        }
      }
      
      $ cypress run -e stateSoftErrors=true
      
      $ env CYPRESS_stateSoftErrors=true cypress run
      

v23.1.0

Compare Source

  • Bumb engine requirement to Node v20.

    • This was accidentally left out during release of v23.0.0, where dropped support for v18 was announced. Due to the announcement, I don't consider this to be another breaking change.
  • Expand type signature of scenario and step hooks, to allow tags to be defined using pure string arguments. This is in line with how cucumber-js behaves.

  • Add support for attachments with filenames. This is in line with how cucumber-js behaves.

  • Implement log, as seen in cucumber-js.

  • Implement link, as seen in cucumber-js.

  • Minor changes to the messages report, to ensure compatibility with cucumber-js.


Configuration

📅 Schedule: Branch creation - "every 1 hour every weekday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Never, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • [ ] If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

renovate[bot] avatar Dec 10 '25 08:12 renovate[bot]

Choisir les applications à déployer :

[!IMPORTANT] N'oubliez pas de déployer l'API pour pouvoir accéder aux fronts et/ou à l’API MaDDo.

pix-bot-github avatar Dec 10 '25 08:12 pix-bot-github