cypress-cucumber-preprocessor icon indicating copy to clipboard operation
cypress-cucumber-preprocessor copied to clipboard

Unexpected state in afterSpecHandler after an AssertionError and after each hook throws CypressError when trying to invoke cy.task()

Open bobbhatti opened this issue 10 months ago • 1 comments

Current behavior

This is similar to this previous issue

Chrome/Chroimum is not crashing, but the scenario fails with an AssertionError, which triggers the after each hook

We then see CypressError

CypressError: cy.task() must only be invoked from the spec file or support file. Because this error occurred during a after each hook we are skipping the remaining tests in the current suite:

An error was thrown in your plugins file while executing the handler for the after:spec event. The error we received was: Error: Unexpected state in afterSpecHandler: step-started (this might be a bug, please report at https://github.com/badeball/cypress-cucumber-preprocessor)

Desired behavior

handle the unexpected state more gracefully, and allow any further scenarios in the feature file to continue

Test code to reproduce

Versions

  • Cypress version: 13.7.3
  • Preprocessor version: 20.0.3
  • Node version: 20.5.1

Checklist

bobbhatti avatar Apr 26 '24 17:04 bobbhatti

Hey, and thanks for reporting this issue. You need to provide a minimal, reproducible example that illustrates the issue.

badeball avatar Apr 27 '24 11:04 badeball

Closing due to lack of a reproducible example. Feel free to open up another issue if anything changes in this regard.

badeball avatar May 06 '24 13:05 badeball