Javascript 如何在Cypress中等待cookie值更新

Javascript 如何在Cypress中等待cookie值更新,javascript,cookies,cypress,Javascript,Cookies,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 =>

我正在编写一个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));  

使用异步等待函数代替承诺