Files
cypress/docs/source/api/commands/clear.md
2017-06-09 14:04:20 -04:00

2.6 KiB

title, comments
title comments
clear true

Clear the value of an input or textarea.

{% note info %} An alias for cy.type('{selectall}{backspace}') {% endnote %}

Syntax

.clear()
.clear(options)

Usage

.clear() requires being chained off another cy command that yields an input or textarea.

{% fa fa-check-circle green %} Valid Usage

cy.get('[type="text"]').clear()        // Clear text input
cy.get('textarea').type('Hi!').clear() // Clear textarea
cy.focused().clear()                   // Clear focused input/textarea

{% fa fa-exclamation-triangle red %} Invalid Usage

cy.clear()                // Errors, cannot be chained off 'cy'
cy.get('nav').clear()     // Errors, 'get' doesn't yield input or textarea
cy.url().clear()          // Errors, 'url' doesn't yield DOM element

Arguments

{% fa fa-angle-right %} options (Object)

Pass in an options object to change the default behavior of .clear().

Option Default Notes
force false Force clear, disables error checking prior to clear
interval 16 Interval which to retry clear
log true Whether to display command in Command Log
timeout defaultCommandTimeout Total time to retry the clear

Yields

.clear() yields the input or textarea that was cleared.

Timeout

.clear() will continue to look for the input or textarea for the duration of the defaultCommandTimeout.

Examples

Clear

Clear the input and type a new value.

Prior to clearing, if the element isn't currently focused, Cypress issues a .click() on the element, which causes the element to receive focus.

cy.get('textarea').clear().type('Hello, World')

Command Log

Clear the input and type a new value

cy.get('input[name="name"]').clear().type('Jane Lane')

The commands above will display in the command log as:

screen shot 2015-11-29 at 12 56 58 pm

When clicking on clear within the command log, the console outputs the following:

screen shot 2015-11-29 at 12 57 07 pm

See also