Skip to main content
Cypress应用

focused

获取当前获得焦点的DOM元素。

语法

cy.focused()
cy.focused(options)

用法

正确用法

cy.focused() // 返回当前获得焦点的元素

参数

options (Object)

传入一个选项对象来改变cy.focused()的默认行为。

选项默认值描述
logtrue命令日志中显示该命令
timeoutdefaultCommandTimeout超时前等待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

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

控制台 focused

另请参阅