Приветствую команду,
Я сделал базовую настройку огурца Protractor в «визуальном студийном коде», и все работает нормально, когда я запускаю его из терминала. Однако, когда я отлаживаю его с помощью кода Visual Studio, он выдает ошибку версии. Я не устанавливал Cucumber глобально. Я установил его через npm install в локальный каталог, но все равно в сообщении об ошибке говорится, что я сохраняю две разные версии. Как это возможно?
Это сообщение об ошибке также должно появляться в режиме выполнения, почему оно появляется только в режиме отладки. Пожалуйста, смотрите ниже ошибку.
**[18:34:15] I/launcher - Запуск 1 экземпляра WebDriver
logger.js: 158
[18:34:15] I/local - Запуск автономного сервера selenium...
logger.js: 158
[18:34:16] I/local — автономный сервер Selenium запущен по адресу http://10.12.2.155:60837/wd/hub
logger.js: 158
Ошибка необработанного отказа:
возможность отладки.js:868
Похоже, вы выполняете установку огурца (скорее всего, глобальную установку)
это отличается от вашей локальной установки (та, которая требуется в ваших файлах поддержки).
Чтобы огурец работал, вам нужно выполнить ту же установку, которая требуется в ваших файлах поддержки.
Пожалуйста, запустите локально установленную версию для запуска тестов.
Исполняемый путь: D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
Локальный путь: d:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
в D:\Prog Test\protractor-cucumber-master\node_modules\cucumbersrc\cli\install_validator.js:17:11
в Generator.next (
в Generator.tryCatcher (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\util.js:16:23)
в PromiseSpawn._promiseFulfilled (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\generators.js:97:49)
в Promise._settlePromise (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:574:26)
в Promise._settlePromise0 (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:614:10)
в Promise._settlePromises (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:693:18)
в Async._drainQueue (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:133:16)
в Async._drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:143:10)
в Immediate.Async.drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:17:14)
в runCallback (timers.js:794:20)
в tryOnImmediate (timers.js:752:5)
в processImmediate [как _immediateCallback] (timers.js:729:5)
[18:34:25] E/лаунчер - ОШИБКА: лаунчер закрывается с 1 оставшейся задачей
logger.js:158**
_ Ниже приведены зависимости package.json, которые были установлены после запуска «npm install» _
`{
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-register": "^6.26.0",
"чай": "^4.1.2",
"чай-как-обещано": "^7.1.1",
"огурец": "^3.2.1",
"огурец-html-отчет": "^0.6.2",
"огурец-html-репортер": "^3.0.4",
"огурец-очарование-репортер": "^ 1.0.3",
"mkdirp": "^0.5.1",
"транспортир": "^ 5.2.0",
"транспортир-огурец-каркас": "^4.1.1"
},
}
`
Вам нужно указать cwd
в вашем .vscode/launch.json
следующим образом:
"cwd": "${workspaceRoot}"
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
"stopOnEntry": false,
"args": [
"${workspaceRoot}/config/config.js"
],
}
]
Я вижу ту же проблему с Protractor и VSCode.
Я пытался использовать огурец-js непосредственно в том же проекте, и там он отлично работает, так что это должно быть связано с транспортиром или транспортиром-огурцом-фреймворком.
Спасибо за публикацию! Я нашел его более года спустя, и исправление «cwd» сработало для меня.
Самый полезный комментарий
Вам нужно указать
cwd
в вашем.vscode/launch.json
следующим образом:"cwd": "${workspaceRoot}"