对于持久性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会话所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)