Skip to main content
Cypress应用

debug

设置debugger并记录前一个命令的返回结果。

caution

使用.debug()触发断点时,需要保持开发者工具处于打开状态。

语法

.debug()
.debug(options)

// ---或---

cy.debug()
cy.debug(options)

用法

正确用法

cy.debug().getCookie('app') // 在命令开始时暂停调试
cy.get('nav').debug() // 调试`get`命令的返回结果

参数

options (对象)

传入选项对象以改变.debug()的默认行为。

选项默认值描述
logtrue命令日志中显示该命令

生成结果 了解主题管理

  • .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

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

console.log调试信息

另请参阅