我使用的是Cypress版本10.7.0,但我使用的是以前版本的getCookie
下面是我在command.js中的代码
afterEach(() => {
let str = [];
cy.getCookies().then((cook) => {
cy.log(cook);
for (let l = 0; l < cook.length; l++) {
str[l] = cook[l].name;
Cypress.Cookies.preserveOnce(str[l]);
}
})
})
它运行良好,但有时失败,并显示错误的图像
2条答案
按热度按时间tf7tbtn21#
这里有一个自定义命令cypress-v10-preserve-cookie,它可能工作得更好。
唯一不同的是你必须知道饼干的名字,但你应该已经知道了。
我把
debug()
改成了cy.log()
来显示cookie值是否消失了,看起来你偶尔会遇到这个问题。cbwuti442#
现在我的Cypress版本是12.7.0
我尝试***testIsolation:false***in cypress.config.js
我在***之前清除了***cookie***和***中的alllocalstorage
是工作