如果想从头学起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
Cypress.Cookies.debug(enable, options)
Cypress.Cookies.preserveOnce(names...)
Cypress.Cookies.defaults(options)
verbose:是否详细打印 Cookie 操作日志,默认 true
能看到设置和清除 Cookie 都有详细的操作日志
只显示 Cookie 名称,不会显示 Cookie 对象
没有 Cookie 的操作日志
之前也讲过,Cypress 会在每次测试前自动清除所有 Cookie,以防止在测试用例之间共享状态
如果不保存 Cookie,则每次测试前都需要登录一次,这将大大浪费不必要的测试时间
Cypress.Cookies.preserveOnce(names...)
两个测试用例,主要校验是否 Cookie 是否能共享
自定义了一个 login 方法,主要就是登录操作
Cookie 成功在多个测试用例之间共享
cypress/support/index.js
只有一个 preserve 参数,接受下面四种数据类型
// 所有名为 cypress-session-cookies 将不会被清除
Cypress.Cookies.defaults({
preserve: 'cypress-session-cookies'
})
// 所有名为 cypress-session-cookies 或 sessions_id 将不会被清除
// 多个 Cookie 可以用数组来存储
Cypress.Cookies.defaults({
preserve: ['sessions_id', 'cypress-session-cookies']
})
// 满足此正则表达式的 Cookie 将不会被清除
Cypress.Cookies.defaults({
preserve: /session|cookie/
})
Cypress.Cookies.defaults({
preserve: (cookie) => {
// 可以在这里实现自己的逻辑
// 如果函数返回 true, 那 Cookie 则不会被清除
}
})
一般用前三个就能满足大部分场景了
Cookie 也共享成功了
support/index.js
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有