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