如何在angular-cli中为e2e指定不同的配置文件?

时间:2019-02-26 17:35:51

标签: protractor angular-cli angular-e2e

我正在使用量角器运行e2e测试。我有一个基本配置文件和两个其他配置文件,它们覆盖了基本配置文件中的某些选项。我希望能够在angular-cli.json中指定不同的配置以运行e2e测试。正如我现在看到的那样,您只能在angular-cli中为e2e指定一个配置文件:

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

如何定义使用不同配置文件的多个配置?

2 个答案:

答案 0 :(得分:0)

您可以拥有多个配置文件并从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'

答案 1 :(得分:0)

您可以按如下所示扩展原始配置(这是我用来通过“ @dev”标签来开发当前方案的目标):

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

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

...然后使用所需的配置运行量角器:

protractor {path}/config.dev.js