如何在cypress中启用google chrome中的缓存

对方正在输入...
对方正在输入...
订阅者
258
文章
0
粉丝
测试交流2230字数 143阅读0分28秒阅读模式
摘要我有一个应用程序,加载主。js文件。每次在Cypress上运行测试;cy.Visit“;如果使用谷歌,则加载它。其他浏览器没有这个问题,他们缓存这个文件。。。

我有一个应用程序,加载主。js文件。每次在Cypress上运行测试;cy.Visit“;如果使用谷歌,则加载它。其他浏览器没有这个问题,他们缓存这个文件,我如何让cypress在谷歌上缓存它?

我到处都找不到关于这个问题的信息。在其他浏览器中,一切都正常工作,这让我感到困惑。文章源自玩技e族-https://www.playezu.com/189182.html

我想在运行测试时启用此文件的缓存。否则;访问“;它会再次下载。文章源自玩技e族-https://www.playezu.com/189182.html

使用cypress:&&引用^10.3.0“;文章源自玩技e族-https://www.playezu.com/189182.html

软件功能测试点文章源自玩技e族-https://www.playezu.com/189182.html 文章源自玩技e族-https://www.playezu.com/189182.html

 
评论  2  访客  2
    • SuriKila
      SuriKila 9

      找到了问题的解决方案
      谷歌的安全政策意味着,如果证书有问题,缓存将被禁用。查看chromium bugshttps://bugs.chromium.org/p/chromium/issues/detail?id=110649#c8和https://github.com/cypress-io/cypress/issues/7307
      这个问题可以通过将证书添加到受信任的证书中来解决。证书可以沿着路径cy/production/proxy/certs找到/

      • Raju
        Raju 9

        您可以使用此处列出的chrome命令行开关来实现这一点。你要找的是 –应用缓存强制已启用.
        要在cypress中使用它,必须在配置文件中进行配置。
        这里提供了如何做到这一点的示例。您的代码应该如下所示。
        if (browser.family === ‘chromium’ && browser.name !== ‘electron’) {
        launchOptions.args.push(‘–应用缓存强制已启用’);
        }
        return launchOptions

      匿名

      发表评论

      匿名网友
      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
      确定

      拖动滑块以完成验证