debug
设置debugger
并记录前一个命令的返回结果。
caution
使用.debug()
触发断点时,需要保持开发者工具处于打开状态。
语法
.debug()
.debug(options)
// ---或---
cy.debug()
cy.debug(options)
用法
正确用法
cy.debug().getCookie('app') // 在命令开始时暂停调试
cy.get('nav').debug() // 调试`get`命令的返回结果
参数
options (对象)
传入选项对象以改变.debug()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
生成结果
.debug()
返回与前一个命令相同的主题对象。.debug()
是一个查询命令,可以安全地链式调用其他命令。
示例
调试
在.get()
后使用debugger暂停
cy.get('a').debug().should('have.attr', 'href')
规则
要求
.debug()
可以链式调用在cy
或其他命令之后。
断言
.debug()
是一个实用命令。.debug()
不会运行断言。断言会直接通过,就像该命令不存在一样。
超时设置
.debug()
不会超时。
命令日志
记录当前主题对象用于调试
cy.get('.ls-btn').click({ force: true }).debug()
以上命令将在命令日志中显示为:

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