问题标签 [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.
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)。
以下是我的业力配置:
版本:
karma-jasmine - 如何从 karma-server 调试错误?
我正在使用karma
(karma-typescript
但这不是 Angular 项目,所以我没有使用angular-cli
)。
在所有测试都通过后,我大约一半的测试运行会产生错误 ,我不知道如何继续。这是输出。
(该--jenkins
标志karma.conf.js
主要用于确定是否ChromeHeadless
用于代替Chrome
-- 见下文)。
我相当确定这个错误不是来自我的代码。
相关包:
最后,这是我的karma.conf.js
:
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启动失败:
javascript - Linux 上的 Karma 启动器
我有一个在 Windows 机器上工作的项目,但是最近我不得不切换到 Linux 作为我的主要开发机器,这在尝试使用一些 karma 启动运行 JS 单元测试时给我带来了一些问题,尤其是:
“karma-chrome-launcher”和“karma-firefox-launcher”
当我还在 Windows 机器上并用于运行测试时,Chrome 和 Firefox 过去常常自动打开以针对它们运行测试,但是在 Linux 中我遇到了一个问题,即浏览器无法打开并且它们出错 - 大概必须使用权限:
谷歌浏览器也是如此:
我是 Linux 新手,并尝试了各种方法,例如尝试使用运行sudo
或切换到sudo su
第一个,但这些似乎都没有帮助。
任何人都遇到过这个问题,或者有关于即使不需要 SU 访问权限也可以运行这些浏览器的指示?
谢谢
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控制台:
sap - 使用 Project Piper 进行自动化测试
我们目前正在基于Project Piper为我们的 SCP CF 环境设置 CI/CD 管道。经过大量的反复试验,我们已经完成了重要的过程,但是我们仍然无法运行我们的业力测试。
我们知道我们需要使用karma-webdriver-launcher,但是我们无法在 sidecar 容器中启动/连接到 Chrome。
相关日志:
业力.conf.js:
詹金斯文件:
非常感谢,尼科
karma-runner - 如何在 TravisCI (Ubuntu 16.04/Xenial) 上使用 Chrome 运行 Karma?
我最近在 TravisCI 上的测试开始失败,因为谷歌显然放弃了对最新版本 Chrome 的 Ubuntu 14.04 (Trusty) 的支持。我已升级到 Ubuntu 16.04 (Xenial),但现在无法让 Karma 连接到 Chrome:
我不清楚问题出在我的 Travis 配置、我的 Karma 配置还是其他问题上。
尝试的解决方案:
- 按照TravisCI 上的 GUI 和无头浏览器测试的说明进行操作
xvfb-run
在 travis.yml 中指定命令(根据这个答案)--disable-setuid-sandbox
向 karma.conf.js添加标志(根据此评论)
travis.yml:
业力.conf.js:
任何帮助或建议表示赞赏。谢谢!
angular - 当我运行 ng test 时设置默认启动器标志而不使用其他参数
我需要将自定义参数传递给 chrome 以设置语言环境:--lang en-US
我已经使用 customLauncher 完成了它。我的 src/karma.conf.js:
我可以使用它运行它
但是,我想默认使用 lang 标志,而不指定 --browsers
我可以覆盖默认标志,以便在我运行时使用它们ng test
吗?
jenkins-pipeline - 使用 Puppeteer 捕获 ChromeHeadless 启动器的问题
有人可以帮我解决这个问题吗?
我得到了“[启动器]:ChromeHeadless 没有在 60000 毫秒内捕获,正在杀死。” 当管道 (Jenkins) 尝试使用 karma 执行测试时 (Puppeteer using ChromeHeadless)
我们要求客户端将启动器从 Phantomjs 更改为 ChromeHeadless;
我们已经尝试了很多东西,直到现在都没有任何效果,我不知道如何解决它。
有关项目配置的一些信息:
我们使用 Angular 7、业力依赖和 puppeteer 如下:
我们的业力配置:
当 jenkins 尝试执行测试时会发生此错误,但在本地运行一切正常。这个问题是特定于在 linux 机器上运行的管道;
有人帮我搞定'[启动器]:ChromeHeadless 在 60000 毫秒内没有捕获,正在杀戮。固定的?
欢迎任何建议。咳咳!
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"
错误:
样品测试: