问题标签 [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.
karma-runner - 为什么测试执行完成后 Karma 没有收到来自浏览器的消息?
测试失败:
所以我添加this.timeout(0)
了它,然后我得到了:
我继续添加browserNoActivityTimeout: 0
到我的配置文件中。
当我尝试运行测试时,浏览器打开并且控制台显示通过的测试。
成功
跳过 0 次测试
为什么浏览器没有关闭?它在等什么?
browserNoActivityTimeout
Karma 在与浏览器断开连接之前将等待来自浏览器的消息多长时间(以毫秒为单位)。
命令:
配置:
javascript - Karma.conf.js 在启动 Chrome 之前加载文件
如果我browsers: ['PhantomJS'],
在测试通过的情况下运行测试,但如果我使用浏览器运行:['Chrome'],那么它说google is not defined
我认为是因为它在 karma.conf.js 文件字段中的文件之前加载 Chrome 浏览器。如何在 karma 启动 Chrome 之前加载文件?
mocha.js - Karma、Mocha、Chrome Headless 和对 url 的点击测试
我正在尝试使用 Karma 和 Chrome Headless 来替换我会使用 CasperJS 和 PhantomJS 完成的测试来加载公共站点以运行端到端点击测试。
这个想法是,这将是针对金丝雀服务器的自动化测试,以确保登录、注册等功能按预期运行。我已经使用 Karma、Mocha、Chai 和 Chrome Headless 启动并运行了简单的测试加载示例,但我无法弄清楚如何通过测试导航到 url,然后检查/单击 DOM 元素。
我还没有找到任何有用的文档或示例来为我指明正确的方向。
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 浏览器进行测试似乎没有拉入外部文件?
我可能会模拟整个谷歌地图对象,但这似乎过度且不必要,因为它应该包含在指定的文件中。
如果有人有任何想法,我将非常感谢您的帮助。谢谢!
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'
]
}
}
javascript - 在 Karma 中使用 Chrome、Firefox 浏览器时 chai 属性无效
我一直使用 PhantomJS 作为浏览器来使用 grunt-karma 运行我的业力测试。我现在正在尝试切换到另一个浏览器,但是在运行测试时出现了各种各样的“无效 Chai 属性”错误,这似乎发生在使用应该断言的行上,例如“foo.should.be.a.function” ;" 我已经尝试了很多事情,但没有任何解决办法,而且似乎没有任何预先存在的问题可以解决这个问题。这是我的包和 karma.config。请注意,我已经缩短了这两个列表。我还应该补充一点,我已经尝试将所有与测试相关的模块更新到最新版本,因为我知道其中一些模块落后了几个版本,但这没有积极影响,所以我恢复了。
}
angular - 角度单元测试 - 成功构建后启动 Chrome(需要很长时间)
在某些机器上构建 Angular 应用程序需要超过 2*60 秒(Karma 启动的 Chrome 捕获内容的默认超时)。
有没有办法在构建完成后强制 Karma 启动 Chrome?
我的package.json
:
和karma.conf.js
:
angular - 将新创建的 Angular cli 项目转换为使用 mocha 框架而不是 jasmine
嘿,我用最新的 angular cli 创建了一个新项目。它创建了一个使用 jasmine 作为测试框架的项目。我想用摩卡。
我在项目https://github.com/arranbartish/angular-cli-seed/blob/master/karma.conf.js之后添加了所需的插件
有没有人遇到过错误,或者有没有办法找出是什么导致了这个问题。