используйте baseUrl из CLI вместо конфигурации транспортира

#protractor #angular-cli

#транспортир #angular-cli

Вопрос:

Я использую angular CLI 7 и protractor 5.4.2. Я хочу, чтобы мои тесты protractor использовали baseUrl из CLI вместо конфигурации protractor. Я пробовал следующее.

 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 иначе.

Спасибо

Ответ №1:

Я сделал следующий трюк, и он сработал для меня :

Я обновил свой файл 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 для получения дополнительных опций

Ответ №2:

Попробуйте это, для меня это работает.

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