Spec-Zone.ru › Cypress

focused

Получите элемент DOM, который в данный момент сфокусирован.

Синтаксис

cy.focused()
cy.focused(options)

Использование

Правильное использование

cy.focused() // Yields the element currently in focus

Аргументы

options (Объект)

Передайте объект опций, чтобы изменить стандартное поведение cy.focused().

Опция Значение по умолчанию Описание
log true Отображает команду в журнале команд
timeout defaultCommandTimeout Время ожидания, пока cy.focused() разрешится, прежде чем вызвать таймаут

Возвращаемое значение

  • cy.focused() возвращает найденный(ые) элемент(ы) DOM.

Примеры

Без аргументов

Получить элемент, на который наведён фокус

cy.focused().then(($el) => {
  // do something with $el
})

Снять фокус с элемента

cy.focused().blur()

Выполнить утверждение для элемента с фокусом

cy.focused().should('have.attr', 'name', 'username')

Правила

Требования

  • cy.focused() требует цепочки команд, возвращающих элементы DOM.

Утверждения

  • cy.focused() автоматически повторяется до тех пор, пока элемент(ы) существуют в DOM
  • cy.focused() автоматически повторяется до тех пор, пока все цепочечные утверждения не пройдут

Таймауты

  • cy.focused() может вызвать таймаут ожидания, пока элемент(ы) существуют в DOM .
  • cy.focused() может вызвать таймаут ожидания, пока утверждения не пройдут.

Журнал команд

Выполнить утверждение для элемента с фокусом

cy.focused().should('have.attr', 'name').and('eq', 'num')

Команды выше будут отображаться в журнале команд как:

Command Log focused

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

console focused

См. также

  • .blur()
  • .focus()

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

Spec-Zone.ru

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