Bonjour l'équipe,
J'ai fait la configuration de base du concombre Protractor dans "visual studio code" et tout fonctionne bien lorsque je l'exécute depuis le terminal. Cependant, lorsque je le débogue via le code Visual Studio, cela me donne une erreur de version. Je n'ai pas installé Cucumber globalement. Je l'ai installé via npm install dans le répertoire local mais le message d'erreur indique toujours que je conserve deux versions différentes. Comment se fait-il que ce soit possible ?
Ce message d'erreur devrait également apparaître en mode exécution, pourquoi n'apparaît-il qu'en mode débogage. Veuillez voir l'erreur ci-dessous.
**[18:34:15] I/launcher - Exécution de 1 instances de WebDriver
logger.js:158
[18:34:15] I/local - Démarrage du serveur autonome Selenium...
logger.js:158
[18:34:16] I/local - Le serveur autonome Selenium a démarré à http://10.12.2.155 :60837/wd/hub
logger.js:158
Erreur de refus non géré :
débogabilité.js:868
Vous semblez exécuter une installation de concombre (probablement une installation globale)
différente de votre installation locale (celle requise dans vos fichiers de support).
Pour que le concombre fonctionne, vous devez exécuter la même installation que celle requise dans vos fichiers de support.
Veuillez exécuter la version installée localement pour exécuter vos tests.
Chemin exécuté : D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
Chemin local : 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
sur Generator.next (
sur 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 [as _immediateCallback] (timers.js:729:5)
[18:34:25] E/launcher - BUG : le lanceur s'est arrêté avec 1 tâche restante
logger.js:158**
_ Vous trouverez ci-dessous les dépendances de package.json qui ont été installées après avoir exécuté "npm install" _
`{
"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",
"concombre": "^3.2.1",
"concombre-html-rapport": "^0.6.2",
"concombre-html-reporter": "^3.0.4",
"concombrejs-allure-reporter": "^1.0.3",
"mkdirp": "^0.5.1",
"rapporteur": "^5.2.0",
"protractor-concumber-framework": "^4.1.1"
},
}
`
Vous devez spécifier le cwd
dans votre .vscode/launch.json
comme suit :
"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"
],
}
]
Je vois le même problème avec Protractor et VSCode.
J'ai essayé d'utiliser cucumber-js directement dans le même projet, et là ça marche bien, donc ça doit être lié au rapporteur ou au rapporteur-concombre-framework
Merci d'avoir posté ceci! Je l'ai trouvé plus d'un an plus tard et le correctif 'cwd' a fonctionné pour moi.
Commentaire le plus utile
Vous devez spécifier le
cwd
dans votre.vscode/launch.json
comme suit :"cwd": "${workspaceRoot}"