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