首页 > 解决方案 > 业力:ChromeHeadless 出现“Disconnectedreconnect 超时前失败”

问题描述

在我的 AngularJS 中,运行测试时 npm 超时,并显示消息 "Disconnectedreconnect failed before timeout of Xs" 。我的 karma.conf.js 文件配置如下:

...
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 3,
browserNoActivityTimeout: 100000,
...

增加这些值没有帮助 - 在新指定的时间量之后会出现相同的错误。

标签: karma-runner

解决方案


我通过将其添加到我的 karma.conf.js 文件中来解决它,位于 browserNoActivityTimeout 属性下方。

flags: [
    '--disable-gpu',
    '--no-sandbox'
]

来自https://peter.sh/experiments/chromium-command-line-switches/

  • disable-gpu 标志禁用 GPU 硬件加速
  • no-sandbox 为所有通常被沙盒处理的进程禁用沙盒。

我必须结合使用这两种方法来消除项目中的超时。


推荐阅读