如何等待 cookie 值在 Cypress 中更新
How to wait for the cookie value to be updated in Cypress
我正在编写一个 e2e 测试,Cypress 没有等待 cookie 刷新。
当我打开页面上的项目时,有一个 api 的请求,但由于 cookie 中令牌的当前值已过期,并且新的还没有到来 - Cypress 由于 401 而崩溃错误。
我如何等待 Cypress 中的 cookie 值发生变化?
我试过了,但没用。
cy.waitUntil(() => cy.getCookie(TOKEN_KEY)
.then(old_cookie => cy.getCookie(TOKEN_KEY)
.then(cookie => old_cookie.value !== cookie.value)));
所以我用
解决了问题
let old_cookie='';
cy.getCookie(TOKEN_KEY).then((cookie) => {old_cookie = cookie})
cy.waitUntil(() => cy.getCookie(TOKEN_KEY).then(cookie => old_cookie.value !== cookie.value));
我正在编写一个 e2e 测试,Cypress 没有等待 cookie 刷新。 当我打开页面上的项目时,有一个 api 的请求,但由于 cookie 中令牌的当前值已过期,并且新的还没有到来 - Cypress 由于 401 而崩溃错误。
我如何等待 Cypress 中的 cookie 值发生变化? 我试过了,但没用。
cy.waitUntil(() => cy.getCookie(TOKEN_KEY)
.then(old_cookie => cy.getCookie(TOKEN_KEY)
.then(cookie => old_cookie.value !== cookie.value)));
所以我用
解决了问题let old_cookie='';
cy.getCookie(TOKEN_KEY).then((cookie) => {old_cookie = cookie})
cy.waitUntil(() => cy.getCookie(TOKEN_KEY).then(cookie => old_cookie.value !== cookie.value));