Вы можете использовать следующий файл конфигурации для запуска тестов кармы на Chrome без головы
module.exports = function(config) {
config.set({
frameworks: ['mocha', 'chai'],
files: ['test/**/*.js'],
reporters: ['progress'],
port: 9876, // karma web server port
colors: true,
logLevel: config.LOG_INFO,
browsers: ['ChromeHeadless'],
autoWatch: false,
concurrency: Infinity
})
}
Запустите тесты, используя:
"scripts": {
"test": "karma start --single-run --browsers ChromeHeadless karma.conf.js"
}
В качестве альтернативы, если вы хотите передать пользовательские флаги экземпляру без монитора, используйте
customLaunchers: {
HeadlessChrome: {
base: 'ChromeHeadless',
flags: ['--disable-translate', '--disable-extensions', '--remote-debugging-port=9223']
}
}