badeball / cypress-cucumber-preprocessor

Run cucumber/gherkin-syntaxed specs with Cypress
MIT License
1.32k stars 147 forks source link

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

Closed bobbhatti closed 5 months ago

bobbhatti commented 5 months ago

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

Checklist

badeball commented 5 months ago

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

badeball commented 5 months ago

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