Angular Тестирование кармы - свойство браузера как Chrome против ChromeHeadless - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю в проекте Angular 9, и мы проводим тесты с Karma.

Может кто-нибудь объяснить мне разницу между установкой свойства браузера (в karma.conf.js) как Chrome и ChromeHeadless?

Единственное, что я вижу, это то, что браузер настроен на Chrome, тогда окно chrome автоматически откроется при запуске тестов и останется открытым при редактировании. тесты (с живыми изменениями, потому что для свойства autoWatch установлено значение true, а для singleRun установлено значение false). Когда я остановлю тесты в терминале. это окно закроется. Мне кажется, это очень удобно.

А потом есть ChromeHeadless, который выполняет все вышеперечисленное, за исключением того, что я сам должен открыть окно chrome (и закрыть его, как только закончу).

Это единственная разница? Есть ли что-нибудь еще, что заставило бы меня выбрать одно из другого?

1 Ответ

1 голос
/ 03 апреля 2020

Обычно, когда вы используете систему CI (Continious Integration), такую ​​как Jenkins, для автоматического запуска тестов, у нее нет «интерфейса» для запуска Chrome. Таким образом, чтобы выполнить эти сквозные тесты, вам нужно выполнить их, выполняя «симуляцию» интерфейса браузера. Вот тогда ChromeHeadless вступает в игру. Он полностью эмулирует поведение браузера Chrome, но без интерфейса.

...