Files
cypress/docs/source/api/commands/clear.md
Brian Mann 91bb010fd6 docs: fixes #231, cleanup all the API docs + notes
- 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
2017-06-30 18:33:52 -04:00

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:

Command log for clear

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

console.log for clear

See also

  • {% url .blur() blur %}
  • {% url .focus() focus %}
  • {% url .type() type %}