Der Winkelmesser-E2E-Wurf-Webtreiber ist nicht definiert
-
22-12-2019 - |
Frage
Ich hatte meinen Winkelmesser bis vor ein paar Tagen in Betrieb, als mir Folgendes auffiel:
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)
****************************
Beim weiteren Graben mit meiner benutzerdefinierten Rückrufmethode wurde die E-Mail-Nachricht gedruckt:
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
Ich habe versucht, den Selenium-Webtreiber mit npm install selenium-webdriver zu installieren, aber das hat nicht geholfen. Ich habe auch npm install für protractor versucht, aber hier scheint nichts zu funktionieren
Jede Hilfe in dieser Hinsicht wird sehr geschätzt.
-Vaibhav
Lösung 2
Ich habe die Lösung dafür gefunden, dass sie jedoch nicht sehr überzeugt ist.Meine Knotenversion war die neueste und wenn ich auf die Knotenversion V0.10.26 umgewaltigt habe, funktionieren die E2E-Winkel-Testfälle erneut.
Andere Tipps
Ich bin gerade auf ein ähnliches Problem gestoßen und dachte, ich würde Ihnen eine Lösung vorstellen, die ich erarbeitet habe.
Nach einigem Suchen habe ich einen Thread dazu gefunden Zugriff auf die aktuelle Webdriver-Instanz.Leider gibt das keinen Zugriff auf die Realität webdriver
Objekt (es ist nur eine Instanz von webdriver.WebDriver
).Was letztendlich für mich funktionierte, war die Installation selenium-webdriver
verwenden npm
und dann füge ich dies oben in meine Testspezifikationsdatei ein:
var webdriver = require('selenium-webdriver');
Ich hatte dann Zugriff auf die webdriver
Namespace in dieser Spezifikationsdatei.