Files
cypress/docs/source/api/commands/clear.md
T
2017-06-26 01:05:20 -04:00

2.3 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

.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 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 %}

Requirements {% helper_icon defaultAssertion %}

{% requirements actionability .clear %}

Timeouts {% helper_icon timeout %}

{% timeouts actionability .clear %}

Examples

Clear

Clear the input and type a new value.

Prior to clearing, if the element isn't currently focused, Cypress issues a {% url .click() 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:

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 %}