Bird
0
0

How can you ensure that a database reset runs before each test but a user login runs only once before all tests in Cypress?

hard📝 Application Q9 of 15
Cypress - Writing Tests
How can you ensure that a database reset runs before each test but a user login runs only once before all tests in Cypress?
AUse before() for both database reset and user login
BUse afterEach() for database reset and beforeEach() for user login
CUse after() for database reset and afterEach() for user login
DUse beforeEach() for database reset and before() for user login
Step-by-Step Solution
Solution:
  1. Step 1: Understand frequency of actions

    Database reset should happen before each test, so use beforeEach().
  2. Step 2: Login once before all tests

    User login should run once, so use before().
  3. Final Answer:

    Use beforeEach() for database reset and before() for user login -> Option D
  4. Quick Check:

    beforeEach = per test; before = once before all [OK]
Quick Trick: beforeEach for repeated setup; before for one-time setup [OK]
Common Mistakes:
  • Using beforeEach for login causing repeated logins
  • Using afterEach for setup tasks
  • Confusing before and after hooks

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Cypress Quizzes