gpt4 book ai didi

karma-runner - 带有 Chrome 83 的 HeadlessChrome 与 Karma 断开连接

转载 作者:行者123 更新时间:2023-12-03 19:10:02 26 4
gpt4 key购买 nike

我使用 KarmaSinonMocha 执行一些单元测试。它运行良好,一个月后,我在运行这些单元测试时遇到了一些问题。我在使用 HeadlessChrome 时出错。确实,它显示了这个错误:

HeadlessChrome 83.0.4103 (Windows 10.0.0) ERROR
Disconnected, because no message in 30000 ms.
我有这个 karma 配置:
module.exports = function (config) {
config.set({
// Others configs
...
port: 9876,
browsers: ['ChromeHeadlessNoSandbox'],
customLaunchers: {
ChromeHeadlessNoSandbox: {
base: 'ChromeHeadless',
flags: [
'--no-sandbox', // required to run without privileges in docker
'--user-data-dir=/tmp/chrome-test-profile',
'--disable-web-security'
]
}
},
captureTimeout: 10000,
plugins: [
'karma-mocha', 'karma-mocha-reporter', 'karma-junit-reporter', 'karma-chrome-launcher',
'karma-typescript', 'karma-html-reporter'
]
});
};

我找到了两种修复方法:
  • 降级到版本 81。
  • 在浏览器中打开一个 localhost:9876 的页面。
  • 更改 karma 配置(浏览器和标志属性):
  • module.exports = function (config) {
    config.set({
    // Others configs
    ...
    port: 9876,
    browsers: ['Chrome'],
    flags: [
    '--no-sandbox', // required to run without privileges in docker
    '--user-data-dir=/tmp/chrome-test-profile',
    '--disable-web-security'
    ],
    captureTimeout: 10000,
    plugins: [
    'karma-mocha', 'karma-mocha-reporter', 'karma-junit-reporter', 'karma-chrome-launcher',
    'karma-typescript', 'karma-html-reporter'
    ]
    });
    };
    我怎样才能再次使用 ChromeHeadless?确实,这很好,因为所有单元测试都在后台运行,而现在它打开浏览器,执行测试并关闭它。

    最佳答案

    我们对我的工作也有同样的惊喜。我们的测试在 6 月底开始失败,这是一个新的 Chrome 83 稳定版本。
    他们肯定打破了一些东西,你可以在这里跟进:https://bugs.chromium.org/p/chromium/issues/detail?id=1090988
    编辑:
    所以为了正确回答,如果你可以回到 Chrome 83 之前,现在可以解决它。但是,我不知道我们这边的情况,我需要找到一个新的 docker 镜像,这不太好。

    关于karma-runner - 带有 Chrome 83 的 HeadlessChrome 与 Karma 断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62510490/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com