Cypress.Cookies
Cookies.debug()
允许你在任何 cookie 被修改时在控制台生成日志。
语法
Cypress.Cookies.debug(enable, options)
参数
enable (Boolean)
是否启用 cookie 调试功能。
options (Object)
传入一个选项对象来控制 Cookies.debug()
的行为。
选项 | 描述 | 默认值 |
---|---|---|
verbose | 是否显示完整的 cookie 对象。 | true |
示例
调试
当 cookie 值被 创建、修改或删除时记录日志
通过启用调试功能,Cypress 在 设置 或 清除 cookie 值时会自动在控制台生成日志。这有助于你理解 Cypress 如何在每个测试前清除 cookie,并可视化如何在测试之间保留 cookie。
Cypress.Cookies.debug(true) // 现在 Cypress 会在操作 cookie 时记录日志
cy.clearCookie('foo')
cy.setCookie('foo', 'bar')

关闭详细调试输出
默认情况下,Cypress 会记录完整的 cookie 对象,以便你可以检查其所有属性。但你可能不需要这么详细的信息,可以关闭此功能。
Cypress.Cookies.debug(true, { verbose: false })
现在,Cypress 在记录 cookie 时只会包含 name
和 value
。

调试功能会一直保持启用状态,直到你显式关闭它。
Cypress.Cookies.debug(false) // 现在调试功能已关闭
历史版本
版本 | 变更 |
---|---|
11.0.0 | 移除了 preserveOnce 和 defaults |
9.7.0 | 弃用了 preserveOnce 和 defaults |
5.0.0 | 将 whitelist 选项重命名为 preserve |
0.16.1 | 新增 {verbose: false} 选项 |
0.16.0 | 移除了对 Cypress.Cookies.get 、Cypress.Cookies.set 和 Cypress.Cookies.remove 的支持 |
0.12.4 | 新增 Cypress.Cookies API |