Spec-Zone.ru › Cypress

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()

Команды выше будут отображены в журнале команд как:

Command Log prev

При нажатии на prev в журнале команд консоль выведет следующее:

Console Log prev

См. также

  • .next()
  • .prevAll()
  • .prevUntil()

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/prev

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API