focused
获取当前获得焦点的DOM元素。
语法
cy.focused()
cy.focused(options)
用法
正确用法
cy.focused() // 返回当前获得焦点的元素
参数
options (Object)
传入一个选项对象来改变cy.focused()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
timeout | defaultCommandTimeout | 在超时前等待cy.focused() 解析的时间 |
生成结果
cy.focused()
返回找到的DOM元素。cy.focused()
是一个查询命令,可以安全地链式调用其他命令。
示例
无参数
获取获得焦点的元素
cy.focused().then(($el) => {
// 对$el进行操作
})
对获得焦点的元素执行blur操作
cy.focused().blur()
对获得焦点的元素进行断言
cy.focused().should('have.attr', 'name', 'username')
规则
要求
cy.focused()
需要链式调用一个返回DOM元素的命令。
断言
超时设置
cy.focused()
可能会因等待元素存在于DOM中而超时。cy.focused()
可能会因等待添加的断言通过而超时。
命令日志
对获得焦点的元素进行断言
cy.focused().should('have.attr', 'name').and('eq', 'num')
以上命令将在命令日志中显示为:

当点击命令日志中的focused
命令时,控制台会输出以下内容:
