17

我正在使用 Karma Test Runner,并且我已经将其配置为使用 Chrome 和 PhantomJS,如下所示:

浏览器 = ['Chrome', 'PhantomJS'];

如何配置 Karma 以使用某些命令行参数打开这些浏览器,例如 Chrome 的 --diable-web-security 和 PhantomJS 的 --web-security=no?

我想一个选择是编写一个自定义浏览器脚本,但是如果 Karma 中有一些我不知道的功能可以处理这种情况,这似乎有点过头了。

4

2 回答 2

20

像这样的东西应该工作:

// 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

于 2013-10-02T14:48:46.703 回答
-4

我发现的一个可能不是最优雅的解决方案是实际修改每个浏览器的 Karma 启动器脚本。这解决了这个问题。

于 2013-07-15T23:32:38.523 回答