Сбой Chrome Headless на CI при запуске build-agent как службы - PullRequest
0 голосов
/ 04 октября 2018

У меня есть угловой проект (5), в котором выполняются юнит-тесты с жасмином с использованием кармы и хрома без головы.Это прекрасно работает локально, но не работает на нашем сервере VSTS CI (настраиваемая виртуальная машина Windows 10 с установленным node & chrome [69]).

Агент сборки, установленный на виртуальной машине VSTS, работает как служба Windows, что приводит к сбоюchrome headless тесты с таймаутом:

2018-10-03T12:28:51.8716712Z [32m03 10 2018 12:28:04.336:INFO [karma]: [39mKarma v1.7.1 server started at http://0.0.0.0:9876/
2018-10-03T12:28:51.8717001Z [32m03 10 2018 12:28:04.336:INFO [launcher]: [39mLaunching browser ChromeHeadless with unlimited concurrency
2018-10-03T12:28:51.8717325Z [32m03 10 2018 12:28:04.351:INFO [launcher]: [39mStarting browser Chrome
2018-10-03T12:28:51.8717666Z [32m03 10 2018 12:28:40.937:INFO [HeadlessChrome 69.0.3497 (Windows 10.0.0)]: [39mConnected on socket vcUeG8L1qWsAFV7LAAAA with id 91653372
2018-10-03T12:28:51.8717989Z [33m03 10 2018 12:28:50.945:WARN [HeadlessChrome 69.0.3497 (Windows 10.0.0)]: [39mDisconnected (1 times), because no message in 10000 ms.
2018-10-03T12:28:51.8718289Z [31mHeadlessChrome 69.0.3497 (Windows 10.0.0) ERROR[39m
2018-10-03T12:28:51.8718600Z   Disconnected, because no message in 10000 ms.
2018-10-03T12:28:51.8718863Z 
2018-10-03T12:28:51.8719156Z HeadlessChrome 69.0.3497 (Windows 10.0.0) ERROR
2018-10-03T12:28:51.8719433Z   Disconnected, because no message in 10000 ms.
2018-10-03T12:28:51.8719704Z HeadlessChrome 69.0.3497 (Windows 10.0.0) ERROR
2018-10-03T12:28:51.8720051Z   Disconnected, because no message in 10000 ms.

Если я переключу build-agent для работы в интерактивном режиме, тесты снова начнут работать.Но это не идеальная ситуация, так как в интерактивном режиме нам нужно перезапустить агент сборки вручную, когда сервер перезагружается.

Тесты выполняются с использованием:

ng test --code-coverage --browsers ChromeHeadless --single-run

karma.conf.jsпользовательские флаги запуска включены:

--headless
--disable-gpu
--remote-debugging-port=9222

1 Ответ

0 голосов
/ 10 октября 2018

Для запуска тестов пользовательского интерфейса необходимо запустить агент сборки в интерактивном режиме.Для получения более подробной информации перейдите по этой ссылке: Интерактивный сервис .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...