Bird
Raised Fist0
Cypresstesting~10 mins

Force option for hidden elements 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 click a hidden button using Cypress.

Cypress
cy.get('#hidden-button').click({ [1]: true })
Drag options to blanks, or click blank then click option'
Ahidden
Bdelay
Cvisible
Dforce
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'visible' instead of 'force' causes Cypress to wait for visibility.
Using 'hidden' is not a valid option for click.
2fill in blank
medium

Complete the code to type text into a hidden input field using Cypress.

Cypress
cy.get('.hidden-input').type('Hello', { [1]: true })
Drag options to blanks, or click blank then click option'
Aforce
Bdelay
Ctimeout
Dvisible
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'visible' option prevents typing into hidden elements.
Forgetting to add the option causes Cypress to throw an error.
3fill in blank
hard

Fix the error in the code to check a hidden checkbox using Cypress.

Cypress
cy.get('#hidden-checkbox').check({ [1]: true })
Drag options to blanks, or click blank then click option'
Avisible
Bforce
Chidden
Ddelay
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'visible' option causes Cypress to fail on hidden elements.
Omitting the option causes an error when element is hidden.
4fill in blank
hard

Fill both blanks to force clicking and typing into hidden elements.

Cypress
cy.get('.hidden-button').click({ [1]: true });
cy.get('.hidden-input').type('Test', { [2]: true });
Drag options to blanks, or click blank then click option'
Aforce
Bvisible
Chidden
Ddelay
Attempts:
3 left
💡 Hint
Common Mistakes
Using different options for click and type causes errors.
Not using force option causes Cypress to fail on hidden elements.
5fill in blank
hard

Fill all three blanks to force checking, clicking, and typing on hidden elements.

Cypress
cy.get('#hidden-checkbox').check({ [1]: true });
cy.get('.hidden-button').click({ [2]: true });
cy.get('.hidden-input').type('Hello', { [3]: true });
Drag options to blanks, or click blank then click option'
Aforce
Bvisible
Chidden
Ddelay
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'visible' or 'hidden' options instead of 'force'.
Omitting the option causes test failures on hidden elements.

Practice

(1/5)
1. What does the force: true option do in Cypress when interacting with elements?
easy
A. Allows Cypress to interact with elements even if they are hidden or not visible.
B. Prevents Cypress from clicking on disabled buttons.
C. Automatically waits for elements to become visible before interacting.
D. Skips the test if the element is not visible.

Solution

  1. Step 1: Understand the purpose of force: true

    This option tells Cypress to ignore visibility checks and interact with elements even if they are hidden.
  2. Step 2: Compare with default behavior

    By default, Cypress only interacts with visible elements. Using force: true overrides this.
  3. Final Answer:

    Allows Cypress to interact with elements even if they are hidden or not visible. -> Option A
  4. Quick Check:

    force: true = interact hidden elements [OK]
Hint: Force option lets you click hidden elements safely [OK]
Common Mistakes:
  • Thinking force waits for visibility
  • Assuming force disables tests on hidden elements
  • Confusing force with automatic retries
2. Which of the following is the correct syntax to click a hidden button with id submitBtn using Cypress?
easy
A. cy.get('#submitBtn').click(force=true);
B. cy.get('#submitBtn').click(force:true);
C. cy.get('#submitBtn').click({ force = true });
D. cy.get('#submitBtn').click({ force: true });

Solution

  1. Step 1: Recall correct object syntax for options

    Cypress expects options as an object inside curly braces with key-value pairs, e.g., { force: true }.
  2. Step 2: Identify correct syntax among options

    cy.get('#submitBtn').click({ force: true }); uses the correct object syntax with curly braces and colon separator.
  3. Final Answer:

    cy.get('#submitBtn').click({ force: true }); -> Option D
  4. Quick Check:

    Options object uses curly braces and colon [OK]
Hint: Use curly braces and colon for options: { force: true } [OK]
Common Mistakes:
  • Using parentheses instead of braces for options
  • Using equal sign instead of colon
  • Missing braces around options
3. Consider this Cypress code snippet:
cy.get('.hidden-checkbox').check({ force: true });
cy.get('.hidden-checkbox').should('be.checked');

What will be the result of this test?
medium
A. The test will fail because the checkbox is hidden.
B. The test will pass because force allows checking hidden checkboxes.
C. The test will throw a syntax error.
D. The test will skip the check assertion.

Solution

  1. Step 1: Understand the effect of force: true on hidden checkboxes

    Using force: true allows Cypress to check the checkbox even if it is hidden.
  2. Step 2: Verify the assertion outcome

    The next line asserts the checkbox is checked, which will be true because the previous command succeeded.
  3. Final Answer:

    The test will pass because force allows checking hidden checkboxes. -> Option B
  4. Quick Check:

    force: true lets hidden checkbox be checked [OK]
Hint: Force lets you check hidden checkboxes successfully [OK]
Common Mistakes:
  • Assuming hidden elements cannot be checked
  • Confusing force with visibility wait
  • Expecting syntax errors from correct code
4. You wrote this Cypress test:
cy.get('#hiddenBtn').click();

It fails because the button is hidden. How can you fix it without changing the HTML?
medium
A. Use cy.get('#hiddenBtn').click({ wait: true });
B. Add .should('be.visible') before clicking.
C. Add { force: true } to the click command.
D. Change the selector to a visible element.

Solution

  1. Step 1: Identify why the test fails

    The button is hidden, so Cypress refuses to click it by default.
  2. Step 2: Apply the force option to override visibility check

    Adding { force: true } to the click command forces Cypress to click the hidden button.
  3. Final Answer:

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

    Force option overrides hidden element click failure [OK]
Hint: Use force: true to click hidden elements without HTML changes [OK]
Common Mistakes:
  • Adding visibility assertion before click (won't fix hidden)
  • Using invalid option like wait: true
  • Changing selectors instead of fixing interaction
5. You want to test a hidden dropdown menu that appears only on hover. The dropdown is hidden by default. Which Cypress command correctly selects an option inside it?
hard
A. cy.get('#dropdown').select('Option 1', { force: true });
B. cy.get('#dropdown').select('Option 1');
C. cy.get('#dropdown').invoke('show').select('Option 1');
D. cy.get('#dropdown').click().select('Option 1');

Solution

  1. Step 1: Understand dropdown visibility and interaction

    The dropdown is hidden by default, so normal select won't work without visibility.
  2. Step 2: Use force option to select hidden option

    Using { force: true } allows Cypress to select the option even if the dropdown is hidden.
  3. Step 3: Evaluate other options

    cy.get('#dropdown').select('Option 1'); fails due to hidden dropdown. cy.get('#dropdown').invoke('show').select('Option 1'); tries to show dropdown via invoke but may not trigger UI properly. cy.get('#dropdown').click().select('Option 1'); clicks dropdown but does not guarantee visibility or selection.
  4. Final Answer:

    cy.get('#dropdown').select('Option 1', { force: true }); -> Option A
  5. Quick Check:

    Select hidden dropdown option using force: true [OK]
Hint: Use select with force: true for hidden dropdowns [OK]
Common Mistakes:
  • Trying to select without force on hidden dropdown
  • Using invoke('show') without proper UI event
  • Clicking dropdown without ensuring visibility
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