问题标签 [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 投票
0 回答
1579 浏览

angular - 在docker中运行角度单元测试-无法加载浏览器RangeError:超出最大调用堆栈大小

我在为 docker 容器内的 Angular 项目运行单元测试时遇到问题。我已经经历了我能想到的一切,但似乎无法找到问题所在。这些测试使用相同的命令在 docker 之外运行良好。

我正在使用 node:11.8.0-alpine 和最新版本的铬

我收到以下错误:

错误 [启动器]:无法加载浏览器“ChromeHeadless”!RangeError:最大调用堆栈大小在 /ng-app/node_modules/di/lib/annotation.js:30:17 在 Array.map () 解析 (/ng-app/node_modules/di/) 处的 String.match () 处超出lib/annotation.js:29:42) 在 Array.invoke (/ng-app/node_modules/di/lib/injector.js:69:46) 在 Injector.get (/ng-app/node_modules/di/lib/在 Array.invoke (/ng-app/node_modules/di/lib 的 module.(匿名函数) (/ng-app/node_modules/karma/lib/config.js:249:64) /injector.js:75:15) 在 Injector.get (/ng-app/node_modules/di/lib/injector.js:48:43) 在 module.(匿名函数) (/ng-app/node_modules/karma/ lib/config.js:249:64) 在 Injector 的 Array.invoke (/ng-app/node_modules/di/lib/injector.js:75:15)。

以下是我的业力配置:

版本:

0 投票
1 回答
1359 浏览

karma-jasmine - 如何从 karma-server 调试错误?

我正在使用karmakarma-typescript但这不是 Angular 项目,所以我没有使用angular-cli)。

在所有测试都通过后,我大约一半的测试运行会产生错误 ,我不知道如何继续。这是输出。

(该--jenkins标志karma.conf.js主要用于确定是否ChromeHeadless用于代替Chrome-- 见下文)。

我相当确定这个错误不是来自我的代码。

相关包:

最后,这是我的karma.conf.js

0 投票
3 回答
750 浏览

angular - 为什么我的 karma-config.js 会触发多次启动 karma,但只有第一次有效?

处理 Angular 7 应用程序的 CircleCI CI/CD 管道在测试步骤期间失败,CircleCI 日志表明浏览器未注册,尽管它运行一次并且可以工作!

我正在为 Angular 7 应用程序构建一个 CircleCI CI/CD 管道,其中包括一个以奇怪方式失败的测试步骤。我尝试更改 karma.config.js 参数以使用 Puppeteer,但无济于事。

这是WUF开源项目的一部分,我在WUF-41-CI分支上工作。以下是详细信息:

CircleCI config.yml文件:

karma.config.js文件

Circle-CI 日志表明第一次 Chrome 启动成功:

Circle-CI 日志表明第一次执行的测试通过:

Circle-CI 日志表明第二次 Chrome启动失败

0 投票
1 回答
288 浏览

javascript - Linux 上的 Karma 启动器

我有一个在 Windows 机器上工作的项目,但是最近我不得不切换到 Linux 作为我的主要开发机器,这在尝试使用一些 karma 启动运行 JS 单元测试时给我带来了一些问题,尤其是:

“karma-chrome-launcher”和“karma-firefox-launcher”

当我还在 Windows 机器上并用于运行测试时,Chrome 和 Firefox 过去常常自动打开以针对它们运行测试,但是在 Linux 中我遇到了一个问题,即浏览器无法打开并且它们出错 - 大概必须使用权限:

谷歌浏览器也是如此:

我是 Linux 新手,并尝试了各种方法,例如尝试使用运行sudo或切换到sudo su第一个,但这些似乎都没有帮助。

任何人都遇到过这个问题,或者有关于即使不需要 SU 访问权限也可以运行这些浏览器的指示?

谢谢

0 投票
0 回答
680 浏览

javascript - afterAll 中出现错误 - 在使用 Karma 进行 Web 组件测试期间

我有一个非常简单的 web 组件,我想测试它。我收到了这个问题主题中提到的错误。我发现了一个类似的问题Jasmine Karma Error "An error was throw in afterAll\nUncaught ReferenceError: container is not defined throwed"并且我已经检查了 karma.conf.js 中的路径和文件名是否有任何错误。

Whatelse可能导致提到的错误?

我的香草网络组件:

测试:

包.json

业力.conf.js

cmd控制台:

0 投票
1 回答
472 浏览

sap - 使用 Project Piper 进行自动化测试

我们目前正在基于Project Piper为我们的 SCP CF 环境设置 CI/CD 管道。经过大量的反复试验,我们已经完成了重要的过程,但是我们仍然无法运行我们的业力测试。

我们知道我们需要使用karma-webdriver-launcher,但是我们无法在 sidecar 容器中启动/连接到 Chrome。

相关日志:

业力.conf.js:

詹金斯文件:

非常感谢,尼科

0 投票
1 回答
281 浏览

karma-runner - 如何在 TravisCI (Ubuntu 16.04/Xenial) 上使用 Chrome 运行 Karma?

我最近在 TravisCI 上的测试开始失败,因为谷歌显然放弃了对最新版本 Chrome 的 Ubuntu 14.04 (Trusty) 的支持。我已升级到 Ubuntu 16.04 (Xenial),但现在无法让 Karma 连接到 Chrome:

我不清楚问题出在我的 Travis 配置、我的 Karma 配置还是其他问题上。

尝试的解决方案:

travis.yml:

业力.conf.js:

任何帮助或建议表示赞赏。谢谢!

0 投票
1 回答
757 浏览

angular - 当我运行 ng test 时设置默认启动器标志而不使用其他参数

我需要将自定义参数传递给 chrome 以设置语言环境:--lang en-US

我已经使用 customLauncher 完成了它。我的 src/karma.conf.js:

我可以使用它运行它

但是,我想默认使用 lang 标志,而不指定 --browsers

我可以覆盖默认标志,以便在我运行时使用它们ng test吗?

0 投票
2 回答
2278 浏览

jenkins-pipeline - 使用 Puppeteer 捕获 ChromeHeadless 启动器的问题

有人可以帮我解决这个问题吗?

我得到了“[启动器]:ChromeHeadless 没有在 60000 毫秒内捕获,正在杀死。” 当管道 (Jenkins) 尝试使用 karma 执行测试时 (Puppeteer using ChromeHeadless)

我们要求客户端将启动器从 Phantomjs 更改为 ChromeHeadless;

我们已经尝试了很多东西,直到现在都没有任何效果,我不知道如何解决它。

有关项目配置的一些信息:

我们使用 Angular 7、业力依赖和 puppeteer 如下:

我们的业力配置:

当 jenkins 尝试执行测试时会发生此错误,但在本地运行一切正常。这个问题是特定于在 linux 机器上运行的管道;

有人帮我搞定'[启动器]:ChromeHeadless 在 60000 毫秒内没有捕获,正在杀戮。固定的?

欢迎任何建议。咳咳!

0 投票
1 回答
845 浏览

jasmine - 错误:超时 - 异步函数未在 undefinedms 内完成

我最近升级了一个 Angular 8 应用程序以使用更新版本的 Karma 和相关包(从“karma”:“~4.0.0”升级到“karma”:“~4.4.1”)。许多以前运行良好的单元测试在升级后开始间歇性地失败,并出现以下错误。失败主要出现在具有多个描述块的规范文件中,这些描述块使用了被测试组件的相同实例。我进行了代码更改,以便实例不会在描述套件之间共享,并在 beforeEach 函数中添加了 jasmine.DEFAULT_TIMEOUT_INTERVAL 的设置。这些变化大大减少了故障。但是,Jenkins 管道中的一两个测试仍可能会间歇性地失败。在本地运行不会导致超时。错误和样本测试如下。正如你所看到的茉莉花的价值。undefinedms

升级包

运行测试

ng "test" "test-lib" "--browsers=ChromeHeadlessNoSandbox"

错误:

样品测试: