问题标签 [karma-chrome-launcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
728 浏览

karma-runner - 为什么测试执行完成后 Karma 没有收到来自浏览器的消息?

测试失败:

所以我添加this.timeout(0)了它,然后我得到了:

我继续添加browserNoActivityTimeout: 0到我的配置文件中。

当我尝试运行测试时,浏览器打开并且控制台显示通过的测试。

成功

跳过 0 次测试

为什么浏览器没有关闭?它在等什么?

browserNoActivityTimeout

Karma 在与浏览器断开连接之前将等待来自浏览器的消息多长时间(以毫秒为单位)。

https://github.com/karma-runner/karma/blob/master/docs/config/01-configuration-file.md#browsernoactivitytimeout

命令:

配置:

0 投票
0 回答
694 浏览

karma-runner - Chrome 中的 Karma 调试不再起作用

我们正在开发一个 Angular 项目,我们在其中使用 Karma/Jasmine 作为我们的测试环境。我们一直在使用 karma-chrome-launcher 来调试测试并且效果很好。由于某种原因,它最近停止了工作。我不知道为什么,因为我们没有改变任何关于那个管道的东西。我们尝试更新到最新的 Karma (1.4.1),但这并没有帮助。有没有其他人看到这个问题并能够解决它?帮助表示赞赏。我附上了两幅 Chrome 检查器在您第一次打开调试器时的样子,然后在设置断点并点击刷新后(它应该与第一张图像相同,但不一样)编辑: karma.config at底部也是

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
124 浏览

javascript - Karma.conf.js 在启动 Chrome 之前加载文件

如果我browsers: ['PhantomJS'],在测试通过的情况下运行测试,但如果我使用浏览器运行:['Chrome'],那么它说google is not defined我认为是因为它在 karma.conf.js 文件字段中的文件之前加载 Chrome 浏览器。如何在 karma 启动 Chrome 之前加载文件?

0 投票
0 回答
440 浏览

mocha.js - Karma、Mocha、Chrome Headless 和对 url 的点击测试

我正在尝试使用 Karma 和 Chrome Headless 来替换我会使用 CasperJS 和 PhantomJS 完成的测试来加载公共站点以运行端到端点击测试。

这个想法是,这将是针对金丝雀服务器的自动化测试,以确保登录、注册等功能按预期运行。我已经使用 Karma、Mocha、Chai 和 Chrome Headless 启动并运行了简单的测试加载示例,但我无法弄清楚如何通过测试导航到 url,然后检查/单击 DOM 元素。

我还没有找到任何有用的文档或示例来为我指明正确的方向。

0 投票
1 回答
842 浏览

javascript - Karma Chrome 测试在 Chrome 中失败,但在 PhantomJS 中通过

我正在尝试使用 Karma 在 Chrome 浏览器中运行测试。我一直在 PhantomJS 中运行它们没有任何问题,但希望切换到 ChromeHeadless。我发现测试没有通过 Chrome 或 ChromeHeadless,但仍然使用 PhantomJS 通过。

我相信这与配置中包含的文件有关。我认为 PhantomJS 正在按预期加载它们,但由于某种原因,Chrome 不是。我在这里查看了其他问题,但解决方案并不是特别相关,不幸的是没有奏效。

这是我尝试使用 Chrome 运行测试时遇到的错误:

Uncaught TypeError: Cannot read property 'maps' of undefined

这指的是google.maps,派生自window.google,应该在以下文件中声明karma.conf.js

有谁知道我可能做错了什么,或者为什么运行 Chrome 浏览器进行测试似乎没有拉入外部文件?

我可能会模拟整个谷歌地图对象,但这似乎过度且不必要,因为它应该包含在指定的文件中。

如果有人有任何想法,我将非常感谢您的帮助。谢谢!

0 投票
1 回答
1299 浏览

angular - Angular 5:Karma 单元测试无法在 CI 环境中启动 HeadlessChrome

我们在 CI 环境(Openshift 上的 Docker 构建 pod 中的 Jenkins)面临问题。

错误:无法使用 pid 261 调整渲染器的 OOM 分数:权限被拒绝 (13)

这里有一些附加信息:

  • 基于 Docker 的构建 pod 基于 CentOS 运行
  • 使用 --no-sandbox 标志创建的 CustomLauncher(见下文)
  • 我们无法以 root 身份运行 pod
  • 该错误间歇性发生。但大多数时候它会失败。就像它在 10 个工作中的一个工作一样。
  • 如果我们在本地执行测试,一切正常。

版本:

  • 角版本 5.1.0
  • Karma-chrome-launcher 2.1.1
  • 业力 1.70

[31m22 01 2018 13:05:37.019:ERROR [launcher]: [39mChrome stdout: [31m22 01 2018 13:05:37.019:ERROR [launcher]: [39mChrome stderr: DevTools listening on ws://127.0.0.1:9222/devtools/browser/c45b2629-938e-490e-a8af-706302677ea4 [0122/130522.747519:ERROR:zygote_host_impl_linux.cc(268)] Failed to adjust OOM score of renderer with pid 261: Permission denied (13) [0122/130533.563149:INFO:CONSOLE(8743)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: http://localhost:9876/_karma_webpack_/polyfills.bundle.js (8743) [0122/130533.563271:ERROR:service_manager.cc(157)] Connection InterfaceProviderSpec prevented service: content_renderer from binding interface: blink::mojom::ReportingServiceProxy exposed by: content_browser

业力配置文件 customLaunchers: { ChromeHeadlessNoSandbox: { base: 'ChromeHeadless', flags: [ '--no-sandbox', '--disable-setuid-sandbox', '--remote-debugging-port=9222', '--disable-gpu' ] } }

0 投票
1 回答
326 浏览

javascript - 在 Karma 中使用 Chrome、Firefox 浏览器时 chai 属性无效

我一直使用 PhantomJS 作为浏览器来使用 grunt-karma 运行我的业力测试。我现在正在尝试切换到另一个浏览器,但是在运行测试时出现了各种各样的“无效 Chai 属性”错误,这似乎发生在使用应该断言的行上,例如“foo.should.be.a.function” ;" 我已经尝试了很多事情,但没有任何解决办法,而且似乎没有任何预先存在的问题可以解决这个问题。这是我的包和 karma.config。请注意,我已经缩短了这两个列表。我还应该补充一点,我已经尝试将所有与测试相关的模块更新到最新版本,因为我知道其中一些模块落后了几个版本,但这没有积极影响,所以我恢复了。

}

0 投票
1 回答
303 浏览

angular - 角度单元测试 - 成功构建后启动 Chrome(需要很长时间)

在某些机器上构建 Angular 应用程序需要超过 2*60 秒(Karma 启动的 Chrome 捕获内容的默认超时)。

有没有办法在构建完成后强制 Karma 启动 Chrome?

我的package.json

karma.conf.js

0 投票
1 回答
553 浏览

angular - 将新创建的 Angular cli 项目转换为使用 mocha 框架而不是 jasmine

嘿,我用最新的 angular cli 创建了一个新项目。它创建了一个使用 jasmine 作为测试框架的项目。我想用摩卡。

我在项目https://github.com/arranbartish/angular-cli-seed/blob/master/karma.conf.js之后添加了所需的插件

使用命令 ng test 运行测试时出现以下错误在此处输入图像描述

有没有人遇到过错误,或者有没有办法找出是什么导致了这个问题。

0 投票
0 回答
207 浏览

javascript - Karma - Jasmine 断开连接超时

我已经使用 Karma 和 Jasmine 编写了测试用例。测试用例无法执行抛出以下错误。

在此处输入图像描述

业力.js

版本:

我尝试了以下步骤。

  • 我增加browserNoActivityTimeoutbrowserDisconnectTimeout时间。问题依然存在。
  • 我已经升级到最新Jasmine-core: 3.2.0的。但问题仍然存在。
  • 我用的是 ES6。所以不支持“PhontomJS/PhontomJS2”浏览器。
  • 降级/升级业力。

注意:问题已经存在,但没有解决方案。提前致谢。