Где мне нужно установить karate.config.dir для запуска моих тестов в нескольких средах - PullRequest
0 голосов
/ 07 сентября 2018

Мой текущий конфигурационный файл выглядит примерно так:

function() {

  var env = karate.env;
  karate.log('karate.env system property was:', env);
  karate.configure('ssl', true);

  if (!env) {
      env = 'dev';
  }

  var config = {
      env: env,
      internalGateway: 'https://gateway.com.au',
      externalGateway: 'https://gateway.com.au',
      GatewayManagerURL: 'https://manager.com.au'
  }

  if (env == 'dev') {

  } 
  else if (env == 'e2e') {

  }

  return config;

}

Это единственный файл, который у меня есть для окружения. Я не уверен относительно того, как я могу запустить свои тесты в нескольких средах.

Нужно ли создавать новый karate.config.<env>.js файл (в соответствии с документами) для запуска моих тестов в новой среде?

1 Ответ

0 голосов
/ 07 сентября 2018

Вам нужен только этот один файл. Теперь в возвращаемом JSON config установлены некоторые значения по умолчанию. Теперь вы можете использовать разные значения для e2e, например:

else if (env == 'e2e') {
  config.internalGateway = 'https://gateway-e2e.com.au';
}

И когда вы запускаете свои тесты, вы переключаете среды в командной строке. Это просто установка свойства системы Java . Есть много других способов сделать это:

mvn test -DargLine="-Dkarate.env=e2e"

Все это объясняется здесь: https://github.com/intuit/karate#switching-the-environment

...