Cypress 和 cookies 弹出窗口:如何摆脱它

Die*_*ego 4 javascript local-storage cypress

我正在用 Cypress 测试一个网站;该网站在页面底部有经典的弹出窗口来接受 cookie。由于我正在测试网站的一部分,其中有一个包含多个步骤的表单(包含一些数据的页面、下一个按钮、另一个页面等),所以我的问题是每次此 cookie 弹出窗口都会在每个页面上再次出现。

我认为这与保存数据有关localStorage,但我不确定如何管理它。我试着把它放在cy.saveLocalStorage()后面cy.get('a#cookiePopup').click(),但它这么说cy.localStorage is not a function。

任何建议将不胜感激!

Die*_*ego 5

已解决:我发现这解释了如何在开始时放入cy.preserveOnce('<name-of-your-cookie>')循环beforeEach。

我把它放在这里以供将来参考。

  • 现在是 cy.session https://docs.cypress.io/api/commands/session 但恕我直言,通过 `cy.setCookie('cookiebar_cookie_name', 'some_value_with_cookies_enabled_or_disabled')` 推送特定的 cookie 更容易 (2认同)