Spec-Zone.ru › Cypress

prevUntil

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

Поведение запроса этой команды полностью соответствует тому, как работает .prevUntil() в jQuery.

Синтаксис

.prevUntil(selector)
.prevUntil(selector, filter)
.prevUntil(selector, filter, options)
.prevUntil(element)
.prevUntil(element, filter)
.prevUntil(element, filter, options)

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

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

cy.get('p').prevUntil('.intro') // Yield siblings before 'p' until '.intro'

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

cy.prevUntil() // Errors, cannot be chained off 'cy'
cy.location().prevUntil('path') // Errors, 'location' does not yield DOM element

Аргументы

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

Селектор, где следует остановить поиск предыдущих элементов-потомков.

element (DOM-узел, объект jQuery)

Элемент, где следует остановить поиск предыдущих элементов-потомков.

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

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

options (Объект)

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

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

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

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

Примеры

Селектор

Поиск всех элементов-потомков перед #nuts до #veggies

<ul>
  <li id="fruits" class="header">Fruits</li>
  <li>apples</li>
  <li>oranges</li>
  <li>bananas</li>
  <li id="veggies" class="header">Vegetables</li>
  <li>cucumbers</li>
  <li>carrots</li>
  <li>corn</li>
  <li id="nuts" class="header">Nuts</li>
  <li>walnuts</li>
  <li>cashews</li>
  <li>almonds</li>
</ul>
// yields [<li>cucumbers</li>, <li>carrots</li>, <li>corn</li>]
cy.get('#nuts').prevUntil('#veggies')

Правила

Требования

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

Проверки

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

Таймауты

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

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

Поиск всех элементов-потомков перед #nuts до #veggies

cy.get('#nuts').prevUntil('#veggies')

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

Command Log prevUntil

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

Console Log prevUntil

См. также

  • .prev()
  • .prevAll()
  • .parentsUntil()
  • .nextUntil()

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

Spec-Zone.ru

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