Bird
0
0

This Cypress cleanup code causes tests to fail intermittently:

medium📝 Debug Q7 of 15
Cypress - Test Organization and Patterns
This Cypress cleanup code causes tests to fail intermittently:
afterEach(() => {
  cy.request('DELETE', '/api/testdata')
  cy.visit('/home')
})

What is the main problem?
Acy.visit should be in beforeEach hook
Bcy.request does not support DELETE method
Ccy.visit runs before DELETE request completes
DafterEach hook cannot contain multiple commands
Step-by-Step Solution
Solution:
  1. Step 1: Understand Cypress command chaining

    Cypress commands are asynchronous and run in order, but without chaining, commands may overlap.
  2. Step 2: Identify missing chaining causes race condition

    Without chaining or returning the DELETE request, cy.visit may run before deletion finishes, causing intermittent failures.
  3. Final Answer:

    cy.visit runs before DELETE request completes -> Option C
  4. Quick Check:

    Chain commands to avoid race conditions [OK]
Quick Trick: Chain cy.request before cy.visit to ensure order [OK]
Common Mistakes:
  • Not chaining asynchronous commands
  • Misusing afterEach hook
  • Assuming cy.request can't delete data

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Cypress Quizzes