我正在使用量角器运行 e2e 测试。我有一个基本配置文件和两个其他配置文件,它们覆盖了基本配置文件中的一些选项。我希望能够在 angular-cli.json 中指定不同的配置来运行 e2e 测试。正如我现在所看到的,您只能在 angular-cli 中为 e2e 指定一个配置文件:
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
}
如何定义使用不同配置文件的多个配置?
我正在使用量角器运行 e2e 测试。我有一个基本配置文件和两个其他配置文件,它们覆盖了基本配置文件中的一些选项。我希望能够在 angular-cli.json 中指定不同的配置来运行 e2e 测试。正如我现在所看到的,您只能在 angular-cli 中为 e2e 指定一个配置文件:
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
}
如何定义使用不同配置文件的多个配置?
您可以拥有多个配置文件并从 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'
您可以按如下方式扩展原始配置(这是我用来针对当前正在开发的带有“@dev”标签的场景的配置):
import { config as cfg } from './config';
export const config = cfg;
config.cucumberOpts.tags = '@dev';
...然后使用您想要的配置运行量角器:
protractor {path}/config.dev.js