Как указать разные конфигурационные файлы для e2e в angular-cli? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую транспортир для запуска тестов e2e.У меня есть базовый конфигурационный файл и два других конфигурационных файла, которые переопределяют некоторые параметры в базовом конфигурационном файле.Я хочу иметь возможность указывать различные конфигурации в angular-cli.json для запуска тестов e2e.Как я сейчас вижу, вы можете указать только один файл конфигурации для e2e в angular-cli:

"e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  }

Как вы можете определить несколько конфигураций, которые используют разные файлы конфигурации?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы можете расширить исходную конфигурацию, как показано ниже (это я использую для нацеливания на сценарии с тегом "@dev", который находится в стадии разработки):

import { config as cfg } from './config';

export const config = cfg;
config.cucumberOpts.tags = '@dev';

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

protractor {path}/config.dev.js
0 голосов
/ 26 февраля 2019

Вы можете иметь несколько конфигурационных файлов и запускать их из CLI, например: ./node_modules/protractor/bin/protractor ./config/localhost.js, ./node_modules/protractor/bin/protractor ./config/preprod.js и т. Д.

или

, вы можете переопределить параметры, например baseUrl:

./node_modules/protractor/bin/protractor ./config/localhost.js --baseUrl='http://google.com'

...