Protractor: Beim Debuggen von Winkelmessertests in Visual Studio-Code wird ein Gurkenfehler angezeigt, aber im Ausführungsmodus funktioniert alles einwandfrei

Erstellt am 9. Apr. 2018  ·  3Kommentare  ·  Quelle: angular/protractor

Hallo Team,

Ich habe die Grundeinstellung von Protractor Cucumber in "Visual Studio Code" vorgenommen und alles funktioniert einwandfrei, wenn ich es vom Terminal aus ausführe. Wenn ich es jedoch über Visual Studio-Code debugge, erhalte ich einen Versionsfehler. Ich habe Cucumber nicht global installiert. Ich habe es über npm install im lokalen Verzeichnis installiert, aber die Fehlermeldung besagt immer noch, dass ich zwei verschiedene Versionen behalte. Wie kommt es, dass es möglich ist?

Diese Fehlermeldung sollte auch im Run-Modus kommen, warum kommt sie nur im Debug-Modus. Bitte beachten Sie den folgenden Fehler.

**[18:34:15] I/Launcher – Ausführen von 1 Instanzen von WebDriver
logger.js:158
[18:34:15] I/local - Starten des eigenständigen Selenium-Servers ...
logger.js:158
[18:34:16] I/local – Der eigenständige Selenium-Server wurde unter http://10.12.2.155:60837/wd/hub gestartet
logger.js:158
Unbehandelter Ablehnungsfehler:
Debuggbarkeit.js:868
Sie scheinen eine Installation von Cucumber auszuführen (höchstwahrscheinlich eine globale Installation).
die sich von Ihrer lokalen Installation unterscheidet (diejenige, die in Ihren Support-Dateien erforderlich ist).
Damit Cucumber funktioniert, müssen Sie dieselbe Installation ausführen, die in Ihren Support-Dateien erforderlich ist.
Bitte führen Sie die lokal installierte Version aus, um Ihre Tests durchzuführen.
Ausgeführter Pfad: D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
Lokaler Pfad: d:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js

unter D:\Prog Test\protractor-cucumber-master\node_modules\cucumbersrc\cli\install_validator.js:17:11
bei Generator.next ()
bei Generator.tryCatcher (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\util.js:16:23)
bei PromiseSpawn._promiseFulfilled (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\generators.js:97:49)
bei Promise._settlePromise (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:574:26)
bei Promise._settlePromise0 (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:614:10)
bei Promise._settlePromises (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:693:18)
bei Async._drainQueue (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:133:16)
bei Async._drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:143:10)
bei Immediate.Async.drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:17:14)
bei runCallback (timers.js:794:20)
bei tryOnImmediate (timers.js:752:5)
bei processImmediate [als _immediateCallback] (timers.js:729:5)
[18:34:25] E/Launcher - BUG: Launcher wurde mit 1 verbleibenden Tasks beendet
logger.js:158**

_ Nachfolgend sind die Abhängigkeiten von package.json aufgeführt, die nach dem Ausführen von „npm install“ installiert wurde _

`{
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-register": "^6.26.0",
"chai": "^4.1.2",
"chai-as-promised": "^7.1.1",
"Gurke": "^3.2.1",
"gurke-html-bericht": "^0.6.2",
"gurke-html-reporter": "^3.0.4",
"gurkejs-allure-reporter": "^1.0.3",
"mkdirp": "^0.5.1",
"Winkelmesser": "^5.2.0",
"protractor-cucumber-framework": "^4.1.1"
},

}
`

Hilfreichster Kommentar

Sie müssen cwd in Ihrem .vscode/launch.json wie folgt angeben:

"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"
        ],
    }
]

Alle 3 Kommentare

Sie müssen cwd in Ihrem .vscode/launch.json wie folgt angeben:

"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"
        ],
    }
]

Ich sehe das gleiche Problem mit Protractor und VSCode.
Ich habe versucht, cucumber-js direkt im selben Projekt zu verwenden, und dort funktioniert es einwandfrei, also muss dies mit Protractor oder Protractor-Cucumber-Framework zusammenhängen

Vielen Dank, dass Sie dies gepostet haben! Ich fand es über ein Jahr später und der 'cwd'-Fix funktionierte für mich.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen