无法通过Jenkins管道运行Jasmine测试

时间:2020-09-14 10:11:21

标签: linux google-chrome jenkins jenkins-pipeline karma-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.

请建议我如何摆脱这种情况。

1 个答案:

答案 0 :(得分:0)

Karma正在尝试打开Chrome窗口,由于它运行在没有窗口环境(Jenkins)的操作系统上,因此无法打开窗口。

您需要将Karma配置为使用不在窗口中运行的浏览器。它被称为无头浏览器。

当今最流行的选择是使用Headless Chrome。 karma-chrome-launcher支持运行无头Chrome。

在业力配置中用browsers: ['Chrome']替换browsers: ['ChromeHeadless']就足够了。