Protractor: Une erreur de concombre apparaît lors du débogage des tests de rapporteur dans le code Visual Studio, mais en mode exécution, tout fonctionne correctement

Créé le 9 avr. 2018  ·  3Commentaires  ·  Source: angular/protractor

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

}
`

Commentaire le plus utile

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

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes