Skip to main content
Cypress应用

Cypress.Cookies

Cookies.debug() 允许你在任何 cookie 被修改时在控制台生成日志。

语法

Cypress.Cookies.debug(enable, options)

参数

enable (Boolean)

是否启用 cookie 调试功能。

options (Object)

传入一个选项对象来控制 Cookies.debug() 的行为。

选项描述默认值
verbose是否显示完整的 cookie 对象。true

示例

调试

通过启用调试功能,Cypress 在 设置清除 cookie 值时会自动在控制台生成日志。这有助于你理解 Cypress 如何在每个测试前清除 cookie,并可视化如何在测试之间保留 cookie。

Cypress.Cookies.debug(true) // 现在 Cypress 会在操作 cookie 时记录日志

cy.clearCookie('foo')
cy.setCookie('foo', 'bar')
调试 cookie 时的控制台日志

关闭详细调试输出

默认情况下,Cypress 会记录完整的 cookie 对象,以便你可以检查其所有属性。但你可能不需要这么详细的信息,可以关闭此功能。

Cypress.Cookies.debug(true, { verbose: false })

现在,Cypress 在记录 cookie 时只会包含 namevalue

使用调试功能记录 cookie 的控制台日志

调试功能会一直保持启用状态,直到你显式关闭它。

Cypress.Cookies.debug(false) // 现在调试功能已关闭

历史版本

版本变更
11.0.0移除了 preserveOncedefaults
9.7.0弃用了 preserveOncedefaults
5.0.0whitelist 选项重命名为 preserve
0.16.1新增 {verbose: false} 选项
0.16.0移除了对 Cypress.Cookies.getCypress.Cookies.setCypress.Cookies.remove 的支持
0.12.4新增 Cypress.Cookies API

另请参阅