- go into more detail on trigger vs action commands - explain actionability further - better format notes + examples - consistent no arg / arg examples - es6 all the functions - remove duplicated intractability content - remove simulated events garbage - go into more detail on pseudo action commands - much better cy.contains usage
2.4 KiB
title, comments
| title | comments |
|---|---|
| clear | false |
Clear the value of an input or textarea.
{% note info %}
An alias for {% url .type('{selectall}{backspace}') type %}
{% endnote %}
Syntax
.clear()
.clear(options)
Usage
{% 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
Arguments
{% 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 {% helper_icon yields %}
{% yields same_subject .clear %}
Examples
No Args
Clear the input and type a new value.
cy.get('textarea').clear().type('Hello, World')
Notes
Actionability
The element must first reach actionability
.clear() is an "action command" that follows all the rules {% url 'defined here' interacting-with-elements %}.
Documentation
.clear() is just an alias for {% url .type({selectall}{backspace}) type %}.
Please read the {% url .type() type %} documentation for more details.
Rules
Requirements {% helper_icon requirements %}
{% requirements clearability .clear %}
Assertions {% helper_icon assertions %}
{% assertions actions .clear %}
Timeouts {% helper_icon timeout %}
{% timeouts actions .clear %}
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:
When clicking on clear within the command log, the console outputs the following:
See also
- {% url
.blur()blur %} - {% url
.focus()focus %} - {% url
.type()type %}

