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