Bird
Raised Fist0
Cypresstesting~10 mins

Hidden elements handling in Cypress - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to check if an element is hidden using Cypress.

Cypress
cy.get('.menu').should('[1]')
Drag options to blanks, or click blank then click option'
Anot.be.visible
Bcontain.text
Cexist
Dbe.visible
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'be.visible' instead of 'not.be.visible' to check hidden elements.
2fill in blank
medium

Complete the code to force click a hidden button in Cypress.

Cypress
cy.get('#submit-btn').click({ [1]: true })
Drag options to blanks, or click blank then click option'
Aforce
Bhidden
Cvisible
Dwait
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'hidden: true' which is not a valid option for click.
3fill in blank
hard

Fix the error in the code to check that a hidden element does not exist.

Cypress
cy.get('.popup').should('[1]')
Drag options to blanks, or click blank then click option'
Aexist
Bnot.be.visible
Cnot.exist
Dbe.visible
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'not.be.visible' which only checks visibility but not presence.
4fill in blank
hard

Fill both blanks to wait for a hidden element to appear and then verify it is visible.

Cypress
cy.get('.loading', { [1]: 10000 }).should('[2]')
Drag options to blanks, or click blank then click option'
Atimeout
Bbe.visible
Cnot.exist
Dforce
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'force' as an option in get instead of timeout.
Checking 'not.exist' when expecting the element to appear.
5fill in blank
hard

Fill all three blanks to check a hidden element's text after forcing a click to reveal it.

Cypress
cy.get('#toggle-btn').click({ [1]: true });
cy.get('#secret-message').should('[2]').and('contain', [3])
Drag options to blanks, or click blank then click option'
Aforce
Bbe.visible
C'Hello World!'
Dtimeout
Attempts:
3 left
💡 Hint
Common Mistakes
Not using force option to click hidden toggle button.
Checking visibility before clicking to reveal.
Using text without quotes causing syntax errors.

Practice

(1/5)
1. Which Cypress command is used to check if an element is hidden on the page?
easy
A. .should('not.be.visible')
B. .click()
C. .type()
D. .should('be.enabled')

Solution

  1. Step 1: Understand visibility assertion

    The command .should('not.be.visible') checks if an element is hidden or not visible on the page.
  2. Step 2: Compare with other commands

    Commands like .click() and .type() perform actions, not visibility checks. .should('be.enabled') checks if an element is enabled, not visibility.
  3. Final Answer:

    .should('not.be.visible') -> Option A
  4. Quick Check:

    Check hidden = .should('not.be.visible') [OK]
Hint: Use .should('not.be.visible') to check hidden elements [OK]
Common Mistakes:
  • Using .click() to check visibility
  • Confusing enabled state with visibility
  • Using .type() for visibility check
2. Which syntax correctly clicks a hidden button using Cypress?
easy
A. cy.get('button.hidden').click({ force: true })
B. cy.get('button.hidden').click()
C. cy.get('button.hidden').click({ visible: true })
D. cy.get('button.hidden').click({ hidden: false })

Solution

  1. Step 1: Identify force option usage

    To click a hidden element, Cypress requires the option { force: true } to override visibility checks.
  2. Step 2: Evaluate other options

    Options like { visible: true } or { hidden: false } are invalid in Cypress click command. Clicking without force on hidden element fails.
  3. Final Answer:

    cy.get('button.hidden').click({ force: true }) -> Option A
  4. Quick Check:

    Click hidden = click with { force: true } [OK]
Hint: Use { force: true } to click hidden elements [OK]
Common Mistakes:
  • Omitting { force: true } when clicking hidden elements
  • Using invalid options like { visible: true }
  • Trying to click without force on hidden elements
3. What will be the result of this Cypress code snippet?
cy.get('#secret').should('not.be.visible')
cy.get('#secret').click()

Assuming #secret is hidden.
medium
A. Test fails at visibility check
B. Test passes, element clicked successfully
C. Test passes but click is ignored silently
D. Test fails at click because element is hidden

Solution

  1. Step 1: Check visibility assertion

    The first line asserts the element is hidden, so it passes as expected.
  2. Step 2: Analyze click on hidden element

    Clicking a hidden element without { force: true } causes Cypress to fail the test because the element is not interactable.
  3. Final Answer:

    Test fails at click because element is hidden -> Option D
  4. Quick Check:

    Click hidden without force = fail [OK]
Hint: Clicking hidden without force causes failure [OK]
Common Mistakes:
  • Assuming click on hidden element passes
  • Ignoring need for { force: true }
  • Thinking click is silently ignored
4. You wrote this Cypress test:
cy.get('.hidden-link').click()

But the test fails with an error about element not being visible. What is the best fix?
medium
A. Add .should('be.visible') before click
B. Change selector to a visible element
C. Add { force: true } to the click command
D. Remove the click command

Solution

  1. Step 1: Understand error cause

    The error occurs because Cypress cannot click a hidden element without forcing the action.
  2. Step 2: Apply correct fix

    Adding { force: true } to .click() forces the click on the hidden element, fixing the error.
  3. Final Answer:

    Add { force: true } to the click command -> Option C
  4. Quick Check:

    Force click fixes hidden element error [OK]
Hint: Use { force: true } to fix hidden element click errors [OK]
Common Mistakes:
  • Trying to click without force on hidden elements
  • Adding visibility assertion before click on hidden element
  • Removing click instead of fixing it
5. You want to test a hidden checkbox with id #agree. Which Cypress code correctly checks it and verifies it is checked?
hard
A. cy.get('#agree').check().should('be.checked')
B. cy.get('#agree').check({ force: true }).should('be.checked')
C. cy.get('#agree').click().should('be.checked')
D. cy.get('#agree').click({ force: true }).should('not.be.checked')

Solution

  1. Step 1: Identify hidden element interaction

    Since the checkbox is hidden, .check() requires { force: true } to interact with it.
  2. Step 2: Verify checked state

    After forcing the check, .should('be.checked') confirms the checkbox is checked.
  3. Final Answer:

    cy.get('#agree').check({ force: true }).should('be.checked') -> Option B
  4. Quick Check:

    Check hidden checkbox with force and assert checked [OK]
Hint: Use .check({ force: true }) for hidden checkboxes [OK]
Common Mistakes:
  • Using .check() without force on hidden checkbox
  • Using .click() instead of .check() for checkbox
  • Asserting not checked after clicking
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard