2.4 KiB
title, comments
| title | comments |
|---|---|
| prev | false |
Get the immediately preceding sibling of each element in a set of the elements.
Syntax
.prev()
.prev(selector)
.prev(options)
.prev(selector, options)
Usage
.prev() requires being chained off another cy command that yields a DOM element or set of DOM elements.
{% fa fa-check-circle green %} Valid Usage
cy.get('tr.highlight').prev() // Yield previous 'tr'
{% fa fa-exclamation-triangle red %} Invalid Usage
cy.prev() // Errors, cannot be chained off 'cy'
cy.getCookies().prev() // Errors, 'getCookies' does not yield DOM element
Arguments
{% fa fa-angle-right %} selector (String selector)
A selector used to filter matching DOM elements.
{% fa fa-angle-right %} options (Object)
Pass in an options object to change the default behavior of .prev().
| Option | Default | Notes |
|---|---|---|
log |
true |
Whether to display command in Command Log |
timeout |
{% url defaultCommandTimeout configuration#Timeouts %} |
Total time to retry getting the element |
Yields
.prev() yields the new DOM element(s) found by the command.
Timeout
.prev() will continue to look for the previous element for the duration of the {% url defaultCommandTimeout configuration#Timeouts %}.
Examples
Previous
Find the previous element of the element with class of active
<ul>
<li>Cockatiels</li>
<li>Lorikeets</li>
<li class="active">Cockatoos</li>
<li>Conures</li>
<li>Eclectus</li>
</ul>
// yields <li>Lorikeets</li>
cy.get('.active').prev()
Selector
Find the previous element with a class of active
<ul>
<li>Cockatiels</li>
<li>Lorikeets</li>
<li class="active">Cockatoos</li>
<li>Conures</li>
<li>Eclectus</li>
</ul>
// yields <li>Cockatoos</li>
cy.get('li').prev('.active')
Command Log
Find the previous element of the active li
cy.get('.left-nav').find('li.active').prev()
The commands above will display in the command log as:
When clicking on prev within the command log, the console outputs the following:
See also
- {% url
.next()next %} - {% url
.prevAll()prevall %} - {% url
.prevUntil()prevuntil %}

