title |
---|
clear |
Clear the value of an input
or textarea
.
{% note info %}
An alias for {% url .type('{selectall}{backspace}')
type %}
{% endnote %}
.clear()
.clear(options)
{% fa fa-check-circle green %} Correct 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 %} Incorrect 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
{% fa fa-angle-right %} options (Object)
Pass in an options object to change the default behavior of .clear()
.
Option | Default | Description |
---|---|---|
log |
true |
{% usage_options log %} |
force |
false |
{% usage_options force clear %} |
timeout |
{% url defaultCommandTimeout configuration#Timeouts %} |
{% usage_options timeout .clear %} |
{% yields same_subject .clear %}
cy.get('textarea').clear().type('Hello, World')
.clear()
is an "action command" that follows all the rules {% url 'defined here' interacting-with-elements %}.
.clear()
is just an alias for {% url .type({selectall}{backspace})
type %}.
Please read the {% url .type()
type %} documentation for more details.
{% requirements clearability .clear %}
{% assertions actions .clear %}
{% timeouts actions .clear %}
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:
{% imgTag /img/api/clear/clear-input-in-cypress.png "Command log for clear" %}
When clicking on clear
within the command log, the console outputs the following:
{% imgTag /img/api/clear/one-input-cleared-in-tests.png "console.log for clear" %}
- {% url
.blur()
blur %} - {% url
.focus()
focus %} - {% url
.type()
type %}