如何等待 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));