我正在使用 Karma Test Runner,并且我已经将其配置为使用 Chrome 和 PhantomJS,如下所示:
浏览器 = ['Chrome', 'PhantomJS'];
如何配置 Karma 以使用某些命令行参数打开这些浏览器,例如 Chrome 的 --diable-web-security 和 PhantomJS 的 --web-security=no?
我想一个选择是编写一个自定义浏览器脚本,但是如果 Karma 中有一些我不知道的功能可以处理这种情况,这似乎有点过头了。
我正在使用 Karma Test Runner,并且我已经将其配置为使用 Chrome 和 PhantomJS,如下所示:
浏览器 = ['Chrome', 'PhantomJS'];
如何配置 Karma 以使用某些命令行参数打开这些浏览器,例如 Chrome 的 --diable-web-security 和 PhantomJS 的 --web-security=no?
我想一个选择是编写一个自定义浏览器脚本,但是如果 Karma 中有一些我不知道的功能可以处理这种情况,这似乎有点过头了。
像这样的东西应该工作:
// karma.conf.js
module.exports = function(config) {
config.set({
browsers: ['Chrome_without_security','PhantomJS_without_security'],
// you can define custom flags
customLaunchers: {
Chrome_without_security: {
base: 'Chrome',
flags: ['--disable-web-security']
},
PhantomJS_without_security: {
base: 'PhantomJS',
flags: ['--web-security=no']
}
}
});
};
更多信息在这里:https ://github.com/karma-runner/karma-chrome-launcher#configuration
我发现的一个可能不是最优雅的解决方案是实际修改每个浏览器的 Karma 启动器脚本。这解决了这个问题。