#linux #google-chrome #jenkins #jenkins-pipeline #karma-jasmine
#linux #google-chrome #дженкинс #дженкинс-конвейер #карма-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:
Karma пытается открыть окно Chrome, и поскольку оно работает в операционной системе без оконной среды (Jenkins), оно не может открыть окно.
Вам необходимо настроить Karma для использования браузера, который не запускается в окне. Это называется безголовый браузер.
Самым популярным выбором в наши дни было бы использование безголового Chrome. karma-chrome-launcher поддерживает запуск безголового Chrome.
Должно быть достаточно заменить browsers: ['Chrome']
на browsers: ['ChromeHeadless']
в вашей конфигурации Karma.
Комментарии:
1. Спасибо
browsers: ['ChromeHeadless']
— это то, что я искал!