#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'