Protractor: O erro do pepino aparece ao depurar os testes do transferidor no código do visual studio, mas no modo de execução tudo funciona bem

Criado em 9 abr. 2018  ·  3Comentários  ·  Fonte: angular/protractor

Saudações Equipe,

Eu fiz a configuração básica do pepino Protractor em "código de estúdio visual" e tudo funciona bem quando eu o executo a partir do terminal. No entanto, quando eu o depuro através do código do visual studio, ele me dá um erro de versão. Eu não instalei o Cucumber globalmente. Eu instalei através do npm install no diretório local, mas ainda assim a mensagem de erro diz que estou mantendo duas versões diferentes. Como é possível?

Essa mensagem de erro também deve vir no modo de execução, por que está vindo apenas no modo de depuração. Por favor, veja abaixo o erro.

**[18:34:15] I/launcher - Executando 1 instância do WebDriver
logger.js:158
[18:34:15] I/local - Iniciando servidor autônomo selenium...
logger.js:158
[18:34:16] I/local - servidor autônomo Selenium iniciado em http://10.12.2.155 :60837/wd/hub
logger.js:158
Erro de rejeição não tratada:
debugabilidade.js:868
Você parece estar executando uma instalação do pepino (provavelmente uma instalação global)
que seja diferente de sua instalação local (a que é exigida em seus arquivos de suporte).
Para que o pepino funcione, você precisa executar a mesma instalação necessária em seus arquivos de suporte.
Por favor, execute a versão instalada localmente para executar seus testes.
Caminho executado: D:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js
Caminho local: d:\Prog Test\protractor-cucumber-master\node_modules\cucumber\lib\index.js

em D:\Prog Test\protractor-cucumber-master\node_modules\cucumbersrc\cli\install_validator.js:17:11
em Generator.next ()
em Generator.tryCatcher (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\util.js:16:23)
em PromiseSpawn._promiseFulfilled (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\generators.js:97:49)
em Promise._settlePromise (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:574:26)
em Promise._settlePromise0 (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:614:10)
em Promise._settlePromises (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\promise.js:693:18)
em Async._drainQueue (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:133:16)
em Async._drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:143:10)
em Immediate.Async.drainQueues (D:\Prog Test\protractor-cucumber-master\node_modules\bluebird\js\release\async.js:17:14)
em runCallback (timers.js:794:20)
em tryOnImmediate (timers.js:752:5)
em processImmediate [as _immediateCallback] (timers.js:729:5)
[18:34:25] E/iniciador - BUG: lançador encerrado com 1 tarefa restante
logger.js:158**

_ Abaixo estão as dependências do package.json que foi instalado após executar "npm install" _

`{
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-register": "^6.26.0",
"chai": "^4.1.2",
"chai-como-prometido": "^7.1.1",
"pepino": "^3.2.1",
"cucumber-html-report": "^0.6.2",
"cucumber-html-reporter": "^3.0.4",
"cucumberjs-allure-reporter": "^1.0.3",
"mkdirp": "^0.5.1",
"transferidor": "^5.2.0",
"transferidor-pepino-estrutura": "^4.1.1"
},

}
`

Comentários muito úteis

Você precisa especificar cwd em seu .vscode/launch.json da seguinte forma:

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

Todos 3 comentários

Você precisa especificar cwd em seu .vscode/launch.json da seguinte forma:

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

Eu vejo o mesmo problema com Protractor e VSCode.
Eu tentei usar o pepino-js diretamente no mesmo projeto, e lá funciona bem, então isso deve estar relacionado ao transferidor ou transferidor-cucumber-framework

Obrigado por postar isso! Eu o encontrei mais de um ano depois e a correção 'cwd' funcionou para mim.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

codef0rmer picture codef0rmer  ·  3Comentários

juliemr picture juliemr  ·  3Comentários

luakri picture luakri  ·  3Comentários

rafalf picture rafalf  ·  3Comentários

mvolkmann picture mvolkmann  ·  3Comentários