在赛普拉斯的测试中保留cookielocalStorage会话

在赛普拉斯的测试中保留cookielocalStorage会话,第1张

概述我想保存/持久化/保存由cy.request()设置的cookie或localStorage令牌,这样我就不必使用自定义命令登录每个测试.这应该适用于存储在客户端localStorage中的jwt(json web tokens)之类的令牌. 来自赛普拉斯 docs 对于持久性cookie:默认情况下,赛普拉斯会在每次测试之前自动清除所有cookie,以防止状态累积. 您可以使用Cypress.C 我想保存/持久化/保存由cy.request()设置的cookie或localstorage令牌,这样我就不必使用自定义命令登录每个测试.这应该适用于存储在客户端localstorage中的jwt(Json web tokens)之类的令牌.解决方法 来自赛普拉斯 docs

对于持久性cookie:默认情况下,赛普拉斯会在每次测试之前自动清除所有cookie,以防止状态累积.

您可以使用Cypress.cookies API将特定cookie列入白名单,以便在测试中保留

// Now any cookie with the name 'session_ID' will// not be cleared before each test runsCypress.cookies.defaults({  whiteList: "session_ID"})

对于持久化localstorage:它不是内置于ATM中,但您现在可以手动实现它,因为清除本地存储的方法公开为Cypress.localstorage.clear.

您可以备份此方法并根据发送的密钥覆盖它.

const clear = Cypress.localstorage.clearCypress.localstorage.clear = function (keys,ls,rs) {  // do something with the keys here  if (keys) {    return clear.apply(this,arguments)  }}
总结

以上是内存溢出为你收集整理的在赛普拉斯的测试中保留cookie / localStorage会话全部内容,希望文章能够帮你解决在赛普拉斯的测试中保留cookie / localStorage会话所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存