Spec-Zone.ru › Cypress

prevAll

Получение всех предыдущих элементов-потомков каждого DOM-элемента в наборе сопоставленных DOM-элементов.

Поведение запроса в этом команде точно соответствует тому, как работает .prevAll() в jQuery.

Синтаксис

.prevAll()
.prevAll(selector)
.prevAll(options)
.prevAll(selector, options)

Использование

Правильное использование

cy.get('.active').prevAll() // Yield all links previous to `.active`

Неправильное использование

cy.prevAll() // Errors, cannot be chained off 'cy'
cy.getCookies().prevAll() // Errors, 'getCookies' does not yield DOM element

Аргументы

selector (Строковый селектор)

Селектор, используемый для фильтрации сопоставленных DOM-элементов.

options (Объект)

Передайте объект опций, чтобы изменить стандартное поведение .prevAll().

Опция Значение по умолчанию Описание
log true Отображает команду в Журнале команд
timeout defaultCommandTimeout Время ожидания .prevAll() для разрешения перед временным выходом

Возвращаемые значения

  • .prevAll() возвращает новые найденные DOM-элементы.

Примеры

Без аргументов

Поиск всех элементов-потомков перед .third

<ul>
  <li>apples</li>
  <li>oranges</li>
  <li class="third">bananas</li>
  <li>pineapples</li>
  <li>grapes</li>
</ul>
// yields [<li>apples</li>, <li>oranges</li>]
cy.get('.third').prevAll()

Селектор

Поиск всех предыдущих элементов-потомков каждого li. Удерживать только те, которые имеют класс selected

<ul>
  <li>apples</li>
  <li>oranges</li>
  <li>bananas</li>
  <li class="selected">pineapples</li>
  <li>grapes</li>
</ul>
// yields <li>pineapples</li>
cy.get('li').prevAll('.selected')

Правила

Требования

  • .prevAll() требует привязки к команде, которая возвращает DOM-элементы.

Проверки

  • .prevAll() автоматически повторно выполняется, пока элемент(ы) не появятся в DOM
  • .prevAll() автоматически повторно выполняется, пока все связанные проверки не пройдут

Таймауты

  • .prevAll() может выйти из строя, ожидая появления элемента(ов) в DOM .
  • .prevAll() может выйти из строя, ожидая выполнения добавленных проверок.

Журнал команд

Найти все элементы перед .active li

cy.get('.left-nav').find('li.active').prevAll()

Приведенные выше команды будут отображаться в журнале команд как:

Command Log prevAll

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

Console Log prevAll

См. также

  • .nextAll()
  • .parents()
  • .prev()
  • .prevUntil()

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

Spec-Zone.ru

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