Files
cypress/docs/source/api/commands/hover.md
Jennifer Shehane 0dac3b2560 Merge branch 'master' into docs/standardize-api
# Conflicts:
#	docs/source/api/commands/hover.md
#	docs/source/guides-old/references/error-messages.md
2017-05-30 14:34:45 -04:00

1.8 KiB

title, comments, description
title comments description
hover true

Cypress does not have a cy.hover() command. See Issue #10.

If cy.hover() is used, an error will display and redirect you to this page.

Workaround

Sometimes an element has specific logic on hover and you do need to "hover" in Cypress. Maybe the element doesn't even display to be clickable until you hover over another element.

Oftentimes you can use cy.invoke or cy.wrap to show the element before you perform the action.

Example of showing an element in order to perform action

cy.get('.content').invoke('show').click()

{% note info %} Check out our example recipe on testing hover and working with hidden elements {% endnote %}

You can also force the action to be performed on the element regardless of whether the element is visible or not.

Example of clicking on a hidden element

cy.get('.content').click({force: true})

Example of checking a hidden element

cy.get('.checkbox').check({force: true})

If the hover behavior depends on a JavaScript event like mouseover, you can trigger the event to achieve that behavior.

Example of triggering a mouseover event

cy.get('.content').trigger('mouseover')

See also