node.js - cypress 无法清除本地存储对象

标签 node.js cypress

我正在执行一些 cypress 测试,我想清除所有 localStorage,但是用于保存“用户同意选择”的第二个对象“https://app.usercentrics.eu”无法使用 cy.clearLocalStorage() 清除localStorage.clear()localStorage.removeItem() localStorage screen capture

有人遇到过类似的问题并且知道如何处理此类问题吗?

最佳答案

我在上一个问题上尝试了同样的方法,即让同意按钮在每次测试运行中一致显示。

这似乎有效,

cy.origin('https://app.usercentrics.eu', () => {
  localStorage.clear();
})
cy.visit('https://www.deepskydata.com/')

cy.get('#usercentrics-root')
  .shadow()
  .find('[data-testid="uc-accept-all-button"]')
  .click()

我还使用 cy.viewport(1000,4800) 开始测试,这样可以更轻松地看到页面底部出现的按钮。

关于node.js - cypress 无法清除本地存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73380514/

相关文章:

vue.js - 在 Vue 组件测试中附加资源

cypress - 使用 cypress 测试 React-dropzone, `isDragActive` 的行为与实际使用情况不同

node.js - 用于通过 SSH 进行 node.js 开发的良好 Windows 7 IDE

node.js - 如何从浏览器中的精简服务器中删除 "Connected to BrowserSync"徽章

Javascript 如何在客户端引用 Express-Session

javascript - Cypress .io : function to click random element AND get its text

cypress - 在 Cypress 中单击时对话框无法解析

node.js - 发生 Express 错误时 pm2 不会重新启动工作程序

node.js - 读取 CSV 文件的最后一行并提取一个值

javascript - 使用 cy.get 和 cypress/javascript 在 html 框中输入内容找不到 id