Transferidor e2e jogando webdriver não está definido
-
22-12-2019 - |
Pergunta
Eu tinha o meu transferidor execução até alguns dias atrás, quando comecei a encontrar:
Using the selenium server at http://localhost:4444/wd/hub
**** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
at exports._errnoException (util.js:682:11)
at Object.afterConnect [as oncomplete] (net.js:947:19)
****************************
**** UNCAUGHT EXCEPTION ****
Error: socket hang up
at createHangUpError (_http_client.js:182:15)
at Socket.socketCloseListener (_http_client.js:214:23)
at Socket.EventEmitter.emit (events.js:120:20)
at TCP.close (net.js:459:12)
****************************
em mais de escavação usando o meu personalizado método de retorno de chamada e.mensagem impressa:
Error:: webdriver is not defined
/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
throw error;
^
ReferenceError: webdriver is not defined
Eu tentei instalar o selenium driver da web usando o ngp instalar o selenium-webdriver, mas isso não ajuda, também tentou npm install para transferidor, mas nada parece funcionar aqui
Qualquer ajuda nesse sentido é altamente apreciado.
-Vaibhav
Solução 2
Eu encontrei a solução para ele, no entanto, não muito convencido sobre o raciocínio.Meu nó versão mais recente e, quando eu mudei para o nó versão v0.10.26 o e2e transferidor casos de teste começou a trabalhar novamente.
Outras dicas
Eu só tive um problema semelhante, então eu pensei que eu iria partilhar uma solução, eu trabalhava.
Depois de um pouco de escavação, eu encontrei uma thread no acessando o atual webdriver instância.Infelizmente, que não dá acesso ao real webdriver
objeto (é só um exemplo de webdriver.WebDriver
).O que finalmente funcionou para mim foi a instalação selenium-webdriver
usando npm
e, em seguida, colocar isso no topo do meu teste de especificação do arquivo:
var webdriver = require('selenium-webdriver');
Então eu tive acesso ao webdriver
namespace no arquivo specfile.