Le pilote Web de lancement du rapporteur e2e n'est pas défini
-
22-12-2019 - |
Question
J'avais mon rapporteur en marche jusqu'à il y a quelques jours lorsque j'ai commencé à rencontrer :
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)
****************************
en creusant davantage en utilisant ma méthode de rappel personnalisée, e.message imprimé :
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
J'ai essayé d'installer le pilote Web Selenium à l'aide de npm install selenium-webdriver mais cela n'a pas aidé, j'ai également essayé npm install pour rapporteur mais rien ne semble fonctionner ici
Toute aide à cet égard est très appréciée.
-Vaibhav
La solution 2
J'ai trouvé la solution à ce sujet, mais pas très convaincu du raisonnement.Ma version de nœud était la plus tard et lorsque je souscris à la version du nœud V0.10.26, les cas de test de cutraceur E2E ont commencé à travailler à nouveau.
Autres conseils
Je viens de rencontrer un problème similaire, j'ai donc pensé partager une solution que j'ai trouvée.
Après avoir fouillé un peu, j'ai trouvé un sujet sur accéder à l'instance actuelle du pilote Web.Malheureusement, cela ne donne pas accès au véritable webdriver
objet (c'est juste une instance de webdriver.WebDriver
).Ce qui a finalement fonctionné pour moi, c'est d'installer selenium-webdriver
en utilisant npm
puis en mettant ceci en haut de mon fichier de spécifications de test :
var webdriver = require('selenium-webdriver');
J'ai alors eu accès au webdriver
espace de noms dans ce fichier de spécifications.