我有一个应用程序,加载主。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
未知地区 2F
找到了问题的解决方案
谷歌的安全政策意味着,如果证书有问题,缓存将被禁用。查看chromium bugshttps://bugs.chromium.org/p/chromium/issues/detail?id=110649#c8和https://github.com/cypress-io/cypress/issues/7307
这个问题可以通过将证书添加到受信任的证书中来解决。证书可以沿着路径cy/production/proxy/certs找到/
未知地区 1F
您可以使用此处列出的chrome命令行开关来实现这一点。你要找的是 –应用缓存强制已启用.
要在cypress中使用它,必须在配置文件中进行配置。
这里提供了如何做到这一点的示例。您的代码应该如下所示。
if (browser.family === ‘chromium’ && browser.name !== ‘electron’) {
launchOptions.args.push(‘–应用缓存强制已启用’);
}
return launchOptions