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()
Команды выше будут отображаться в журнале команд как:
При нажатии на nextAll в журнале команд консоль выводит следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/nextall