Spec-Zone.ru › Cypress

nextAll

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

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

Синтаксис

.nextAll()
.nextAll(selector)
.nextAll(options)
.nextAll(selector, options)

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

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

cy.get('.active').nextAll() // Yield all links next to `.active`

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

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

Аргументы

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

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

options (Объект)

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

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

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

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

Примеры

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

Найдите все последующие сестринские элементы элемента после .second

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

Селектор

Найдите все последующие сестринские элементы каждого 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').nextAll('.selected')

Правила

Требования

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

Утверждения

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

Таймауты

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

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

Найдите все элементы, следующие за .active li

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

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

Command Log nextAll

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

Console Log nextAll

См. также

  • .next()
  • .nextUntil()
  • .prevAll()

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

Spec-Zone.ru

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