如何解决无法通过Jenkins管道运行Jasmine测试
我有Jasmine测试,旨在通过以下命令在Chrome上运行-
karma start --specFileRegistry="DiagramComponent/test/DiagramComponent.specConfig.js" --outputFile="test-reports/test-case-report/NodeMappingCanvas.html"
当我从Linux计算机上的终端运行但通过Jenkins管道运行时,这成功运行了测试-
ERROR [launcher]: Cannot start Chrome
[exec] Fontconfig warning: "/etc/fonts/fonts.conf",line 86: unknown element "blank"
[exec] [115058:115058:0911/171053.130462:ERROR:browser_main_loop.cc(1512)] Unable to open X display.
请建议我如何摆脱这种情况。
解决方法
Karma正在尝试打开Chrome窗口,由于它运行在没有窗口环境(Jenkins)的操作系统上,因此无法打开窗口。
您需要将Karma配置为使用不在窗口中运行的浏览器。它被称为无头浏览器。
当今最流行的选择是使用Headless Chrome。 karma-chrome-launcher支持运行无头Chrome。
在业力配置中用browsers: ['Chrome']
替换browsers: ['ChromeHeadless']
就足够了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。