我想用ChromeHeadless来处理业力。我的配置是:
process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function( config ) {
config.set({
basePath : '',
frameworks : ['jasmine', '@angular/cli'],
plugins : [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('@angular/cli/plugins/karma')
],
angularCli : {
environment: 'dev'
},
reporters : ['progress'],
autoWatch : false,
browsers: [
'ChromeHeadless',
],
singleRun : true
});
};当我运行ng测试时,我仍然需要打开浏览器。以下是我从业力控制台得到的信息:
Karmav2.0.0服务器在http://0.0.0.0:9876/启动
发布于 2018-03-30 13:16:31
尝试将此属性添加到您的karma.conf.js中。Reference
customLaunchers: {
ChromeHeadless: {
base: 'Chrome',
flags: [
'--no-sandbox',
'--headless',
'--disable-gpu',
'--remote-debugging-port=9222'
]
}
}发布于 2018-03-30 13:12:27
如果您想使用Puppeteer,您应该能够将您的karma-chrome-launcher从插件数组中删除,因为Puppeteer应该处理所有事情本身,可能插件会导致意外的行为!
https://stackoverflow.com/questions/49574271
复制相似问题