Protractor: Aparece un error de pepino al depurar las pruebas del transportador en el código de Visual Studio, pero en el modo de ejecución todo funciona bien

Creado en 9 abr. 2018  ·  3Comentarios  ·  Fuente: angular/protractor

Saludos Equipo,

Hice la configuración básica de Protractor pepino en "código de estudio visual" y todo funciona bien cuando lo ejecuto desde la terminal. Sin embargo, cuando lo depuro a través del código de Visual Studio, me da un error de versión. No he instalado Cucumber globalmente. Lo instalé a través de npm install en el directorio local, pero aún así el mensaje de error dice que mantengo dos versiones diferentes. ¿Cómo es posible?

Este mensaje de error también debería aparecer en el modo de ejecución, ¿por qué solo aparece en el modo de depuración? Consulte el siguiente error.

**[18:34:15] I/launcher - Ejecutando 1 instancia de WebDriver
registrador.js:158
[18:34:15] I/local: iniciando el servidor independiente de Selenium...
registrador.js:158
[18:34:16] I/local: el servidor independiente de Selenium se inició en http://10.12.2.155:60837/wd/hub
registrador.js:158
Error de rechazo no controlado:
capacidad de depuración.js:868
Parece que está ejecutando una instalación de pepino (muy probablemente una instalación global)
que es diferente de su instalación local (la requerida en sus archivos de soporte).
Para que cucumber funcione, debe ejecutar la misma instalación que se requiere en sus archivos de soporte.
Ejecute la versión instalada localmente para ejecutar sus pruebas.
Ruta ejecutada: D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
Ruta local: d:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js

en D:\Prog Test\protractor-cucumber-master\node_modules\cucumbersrc\cli\install_validator.js:17:11
en Generador.siguiente ()
en Generator.tryCatcher (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\util.js:16:23)
en PromiseSpawn._promiseFulfilled (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\generators.js:97:49)
en Promise._settlePromise (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:574:26)
en Promise._settlePromise0 (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:614:10)
en Promise._settlePromises (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:693:18)
en Async._drainQueue (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:133:16)
en Async._drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:143:10)
en Immediate.Async.drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:17:14)
en runCallback (timers.js:794:20)
en tryOnImmediate (timers.js:752:5)
en processImmediate [como _immediateCallback] (timers.js:729:5)
[18:34:25] E/lanzador - ERROR: el lanzador salió con 1 tareas restantes
registrador.js:158**

_ A continuación se muestran las dependencias de package.json que se instalaron después de ejecutar "npm install" _

`{
"Dependencias de desarrollo": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"registro-de-babel": "^6.26.0",
"chai": "^4.1.2",
"chai-tal-como-se-prometió": "^7.1.1",
"pepino": "^3.2.1",
"informe-html-pepino": "^0.6.2",
"pepino-html-reportero": "^3.0.4",
"cucumberjs-allure-reportero": "^1.0.3",
"mkdirp": "^0.5.1",
"transportador": "^5.2.0",
"transportador-pepino-marco": "^4.1.1"
},

}
`

Comentario más útil

Debe especificar el cwd en su .vscode/launch.json de la siguiente manera:

"cwd": "${raíz del espacio de trabajo}"

"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "cwd": "${workspaceRoot}",
        "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
        "stopOnEntry": false,
        "args": [
            "${workspaceRoot}/config/config.js"
        ],
    }
]

Todos 3 comentarios

Debe especificar el cwd en su .vscode/launch.json de la siguiente manera:

"cwd": "${raíz del espacio de trabajo}"

"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "cwd": "${workspaceRoot}",
        "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
        "stopOnEntry": false,
        "args": [
            "${workspaceRoot}/config/config.js"
        ],
    }
]

Veo el mismo problema con Transportador y VSCode.
Intenté usar cucumber-js directamente en el mismo proyecto, y allí funciona bien, por lo que debe estar relacionado con transportador o transportador-cucumber-framework

¡Gracias por publicar esto! Lo encontré más de un año después y la solución 'cwd' funcionó para mí.

¿Fue útil esta página
0 / 5 - 0 calificaciones