Spec-Zone.ru › Cypress

Не

Фильтрация элементов 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"]')

Вышеперечисленные команды будут отображены в журнале команд как:

Command Log not

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

Console Log not

См. также

  • .filter()

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

Spec-Zone.ru

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