使用CLI中的baseUrl而不是量角器配置

时间:2019-04-12 09:30:57

标签: protractor angular-cli

我正在使用角度CLI 7和量角器5.4.2。 我希望我的量角器测试使用CLI中的baseUrl而不是量角器配置。 我已经尝试了以下。

ng e2e --base-url="https://google.com"

只能看到:

Option "baseUrl" is deprecated: Use "baseUrl" in the Protractor config file instead.
The 'baseUrl' option cannot be used with 'devServerTarget'.
When present, 'devServerTarget' will be used to automatically setup 'baseUrl' for Protractor.
Error: The 'baseUrl' option cannot be used with 'devServerTarget'.
When present, 'devServerTarget' will be used to automatically setup 'baseUrl' for Protractor.
    at ProtractorBuilder.run 

有谁曾经经历过这种身体?否则如何使用baseUrl。

谢谢

2 个答案:

答案 0 :(得分:2)

我做了以下技巧,对我有用:

我更新了angular.json文件并添加了新参数configurations

"e2e": {
      "root": "e2e/",
      "projectType": "application",
      "prefix": "",
      "architect": {
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "e2e/local.js",
            "devServerTarget": "ng:serve"
          },
          "configurations": {
            "env": {
              "protractorConfig": "e2e/protractorconf.js",
              "devServerTarget": ""
            }
          }
        },

我跑步时可以使用

ng e2e -c env --baseUrl="https://google.com"

-c是angular.json中指定的配置。

有关更多选项,请参考https://angular.io/cli/e2e

答案 1 :(得分:1)

尝试一下,对我来说,它可行。

protractor protractor.conf.js --params.baseUrl 'https://google.com'