Protractor: Огуречная ошибка появляется при отладке тестов транспортира в коде Visual Studio, но в режиме запуска все работает нормально

Созданный на 9 апр. 2018  ·  3Комментарии  ·  Источник: angular/protractor

Приветствую команду,

Я сделал базовую настройку огурца 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"
        ],
    }
]

Все 3 Комментарий

Вам нужно указать 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» сработало для меня.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги