Spec-Zone.ru › Cypress

nextUntil

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

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

Синтаксис

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

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

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

cy.get('div').nextUntil('.warning') // Yield siblings after 'div' until '.warning'

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

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

Аргументы

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

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

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

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

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

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

options (Объект)

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

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

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

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

Примеры

Селектор

Найти все родственные элементы, следующие за #veggies до #nuts

<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>
//returns [<li>cucumbers</li>, <li>carrots</li>, <li>corn</li>]
cy.get('#veggies').nextUntil('#nuts')

Правила

Требования

  • .nextUntil() требует цепочки команд, возвращающих DOM-элементы.

Утверждения

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

Таймауты

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

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

Найти все родственные элементы, следующие за #veggies до #nuts

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

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

Command Log nextUntil

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

Console Log nextUntil

См. также

  • .next()
  • .nextAll()
  • .parentsUntil()
  • .prevUntil()

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

Spec-Zone.ru

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