Не
Фильтрация элементов DOM из набора элементов DOM.
Обратная операция к
.filter()
Поведение запроса этой команды полностью соответствует поведению команды
.not()в jQuery.
Синтаксис
.not(selector)
.not(selector, options)
Использование
Правильное использование
cy.get('input').not('.required') // Yield all inputs without class '.required'
Неправильное использование
cy.not('.icon') // Errors, cannot be chained off 'cy'
cy.location().not() // Errors, 'location' does not yield DOM element
Аргументы
selector (Строковый селектор)
Селектор, используемый для удаления соответствующих элементов DOM.
options (Объект)
Передайте объект options, чтобы изменить поведение по умолчанию для .not().
| Опция | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в Журнале команд |
timeout |
defaultCommandTimeout |
Время ожидания .not() для разрешения перед исчерпанием времени ожидания
|
Возвращаемые значения
-
.not()возвращает новые найденные элементы DOM.
Примеры
Селектор
Возвращение элементов, не имеющих класс active
<ul>
<li>Home</li>
<li class="active">About</li>
<li>Services</li>
<li>Pricing</li>
<li>Contact</li>
</ul>
cy.get('ul>li').not('.active').should('have.length', 4) // true
Правила
Требования
-
.not()требует привязки к команде, которая возвращает элементы DOM.
Утверждения
-
.not()автоматически повторит попытку, пока элементы не будут существовать в DOM -
.not()автоматически повторит попытку, пока все цепочечные утверждения не пройдут
Таймауты
-
.not()может исчерпать время ожидания, ожидая, пока элементы будут существовать в DOM . -
.not()может исчерпать время ожидания, ожидая, пока пройдут все добавленные утверждения.
Журнал команд
Найти все кнопки, которые не являются кнопками отправки
cy.get('form').find('button').not('[type="submit"]')
Вышеперечисленные команды будут отображены в журнале команд как:
При нажатии на not в журнале команд консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/not