如何配置Karma以使用命令行参数打开浏览器?

Dou*_*ell 16 karma-runner

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

browsers = ['Chrome','PhantomJS'];

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

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

gly*_*bet 19

这样的事情应该有效:

// 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']
      }
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

更多信息请访问:https://github.com/karma-runner/karma-chrome-launcher#configuration


Dou*_*ell -5

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

  • 你能具体说一下你做了什么吗? (10认同)