prev
Получите непосредственно предшествующего соседнего элемента каждого элемента в наборе элементов.
Поведение запроса этой команды точно соответствует тому, как работает
.prev()в jQuery.
Синтаксис
.prev()
.prev(selector)
.prev(options)
.prev(selector, options)
Использование
Правильное использование
cy.get('tr.highlight').prev() // Yield previous 'tr'
Неправильное использование
cy.prev() // Errors, cannot be chained off 'cy'
cy.getCookies().prev() // Errors, 'getCookies' does not yield DOM element
Аргументы
selector (строковый селектор)
Селектор, используемый для фильтрации совпадающих элементов DOM.
options (объект)
Передайте объект options, чтобы изменить стандартное поведение .prev().
| Опция | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в журнале команд |
timeout |
defaultCommandTimeout |
Время ожидания .prev() для разрешения перед выходом по таймауту
|
Возвращаемые значения
-
.prev()возвращает новые найденные элементы DOM.
Примеры
Без аргументов
Поиск предыдущего элемента элемента с классом 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()
Селектор
Поиск предыдущего элемента с классом 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')
Правила
Требования
-
.prev()требует привязки к команде, возвращающей элементы DOM.
Ассершены
-
.prev()будет автоматически повторяться, пока элемент(ы) не появятся в DOM -
.prev()будет автоматически повторяться, пока все присоединенные проверки не пройдут
Таймауты
-
.prev()может выйти по таймауту, ожидая, пока элемент(ы) появятся в DOM . -
.prev()может выйти по таймауту, ожидая, пока пройдут присоединенные проверки.
Журнал команд
Поиск предыдущего элемента активного li
cy.get('.left-nav').find('li.active').prev()
Команды выше будут отображены в журнале команд как:
При нажатии на prev в журнале команд консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/prev