通过 Cypress 测试时出现混合内容错误

问题描述 投票:0回答:1

我正在尝试测试由我当前测试的网页加载的播放器。

手动测试时,一切都按预期工作并通过 https 进行。
但是,当我运行 cypress 测试时,播放器未加载,并且出现

Mixed Content
错误,因为它似乎通过 http 请求资源。因此播放器未加载。

Screenshot of browser console errors

我已经尝试在每个请求中添加

upgrade-insecure-requests : 1
标头并在配置中设置
chromeWebSecurity : false
,但似乎都不起作用。

编辑: 经过进一步研究,我发现了请求源的 html 脚本标签。他们的 URL 以

//
开头,cypress 似乎使用 http,而不是之前使用的协议 (https)。enter image description here

有人已经经历过这种情况或找到了可行的解决方案吗?

javascript html cypress e2e-testing
1个回答
0
投票

我遇到了同样的问题,您可以通过在 cypress 配置文件中将“chromeWebSecurity”设置为 false 来避免此错误。

cypress.config.json

const { defineConfig } = require("cypress");
module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      // ...
    },
  },
  "chromeWebSecurity": false //add this param to your config file
});
© www.soinside.com 2019 - 2024. All rights reserved.