Bird
0
0

Which snippet correctly demonstrates caching a login session using cy.session() in Cypress?

easy📝 Syntax Q3 of 15
Cypress - Authentication and Sessions
Which snippet correctly demonstrates caching a login session using cy.session() in Cypress?
A<pre>cy.session('login', () => { cy.visit('/login') cy.get('#user').type('admin') cy.get('#pass').type('1234') }) cy.visit('/dashboard')</pre>
B<pre>cy.session(() => { cy.visit('/login') cy.get('#user').type('admin') cy.get('#pass').type('1234') cy.get('button').click() }, 'login')</pre>
C<pre>cy.session('login', () => { cy.visit('/home') cy.get('#user').type('admin') cy.get('#pass').type('1234') })</pre>
D<pre>cy.session('login', () => { cy.visit('/login') cy.get('#user').type('admin') cy.get('#pass').type('1234') cy.get('button').click() })</pre>
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct cy.session() usage

    The first argument is the session id, second is a callback to perform login steps.
  2. Step 2: Validate login flow

    Visiting '/login' and typing credentials before clicking submit is correct.
  3. Final Answer:

    cy.session('login', () => {
      cy.visit('/login')
      cy.get('#user').type('admin')
      cy.get('#pass').type('1234')
      cy.get('button').click()
    })
    correctly uses cy.session('login', callback) with proper login steps.
  4. Quick Check:

    Session id first, login steps inside callback [OK]
Quick Trick: Session id first, login steps inside callback [OK]
Common Mistakes:
  • Swapping arguments order in cy.session()
  • Visiting wrong URL for login
  • Omitting the submit button click

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Cypress Quizzes