Как настроить Karma для открытия браузера с аргументами командной строки? - программирование
Подтвердить что ты не робот

Как настроить Karma для открытия браузера с аргументами командной строки?

Я использую Karma Test Runner, и я настроил его на использование Chrome и PhantomJS следующим образом:

браузеры = ['Chrome', 'PhantomJS'];

Как настроить Karma для открытия этих браузеров с помощью определенных аргументов командной строки, таких как --disable-web-security в случае Chrome и --web-security = no в случае с PhantomJS?

Я полагаю, что одним из вариантов было бы написать пользовательский браузер script, но это похоже на чрезмерное, если в Карме есть какая-то особенность, о которой я не знаю, что обрабатывает этот случай.

4b9b3361

Ответ 1

Что-то вроде этого должно работать:

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

Ответ 2

Одно из найденных мной решений, которые могут быть не самыми элегантными, - это фактически изменить сценарии запуска Karma для каждого браузера. Это решило проблему.