0

Ich möchte meine Winkelmesser.conf.js Tests in Edge statt in Chrome ausführen. Setzen diesesWie konfiguriere ich den Winkelmesser (JS) zum Ausführen von Tests in Microsoft Edge?

capabilities: { 
    'browserName': 'MicrosoftEdge' 
} 

Ergebnisse in SessionNotCreatedError: Unable to create new service: EdgeDriverService mit einem Fehlercode von 199. ich die MicrosoftWebDriver.exe für die Version von Edge-die ich von Microsoft's website heruntergeladen haben, aber ich kann nicht herausfinden, wie Protractor zu sagen, wo zu finden dieser Fahrer. Ich habe versucht, es zu meinem Benutzerpfad, meinem Systempfad, dem selenium-Ordner in Winkelmessermoduln des Winkelmessers hinzuzufügen und jvmArgs: oder seleniumArgs: von ['-Dwebdriver.edge.driver="<path-to-driver"'] zu geben, aber ich erhalte noch dieses SessionNotCreatedError.

Ich schreibe nur reines JavaScript, kein Java oder C#, und ich möchte, dass all dies als Attribute in der Datei "progractor.conf.js" gesetzt wird, nichts in der eigentlichen Testdatei. Ich habe die neueste Version von Node, und ich stelle sicher, Edge geschlossen zu haben, wenn ng e2e ausgeführt wird. Was muss ich ändern oder zu meiner Konfigurationsdatei hinzufügen, damit dies ausgeführt wird?

EDIT: Von this github issue, fügte ich seleniumAddress: http://127.0.01:17556/ meine Config-Datei, aber jetzt bin ich immer einen ECONNREFUSED 127.0.0.1:17556 Fehler mit dem Fehlercode 135. Ich habe die Adresse von einem der Kommentare auf dieser Github Frage, aber ich bekomme die gleiche Fehler, unabhängig davon, ob Sie den Edge-Treiber manuell starten oder ng e2e --config <path-to-config> ausführen.


SOLUTION
seleniumAddress: 'http://localhost:4444/wd/hub' in die Konfigurationsdatei hinzufügen. Führen Sie den Edge-Treiber manuell mit webdriver-manager start --edge "<path-to-driver>\MicrosoftWebDriver.exe" aus, und führen Sie dann ng e2e in einem anderen Fenster aus. Vielen Dank an HaC für diese Lösung!

+0

Versuchen fügen Sie den Treiber direkt über die Kommandozeile zu starten, um zu sehen, ob das Problem an den Fahrer oder Ihre Umgebung in Verbindung steht. –

+0

Duplikat von https://stackoverflow.com/questions/47766363/unable-to-launch-microsoft-edge-with-protractor – tyaga001

+0

Ich habe diese Frage in meiner ersten Forschung gefunden, aber diese Frage hat keine Lösung. – Emily

Antwort

1

Referenz: https://github.com/angular/protractor/issues/2377

  1. Herunterladen und Installieren von Edge-Treiber
  2. Run webdriver-manager start --edge "C:\path_to_the_driver\MicrosoftWebDriver.exe". Standardmäßig startet dies Ihren Selenserver auf Port 4444, der für Sie geöffnet sein sollte.
  3. In Ihrem Winkelmesser Konfigurationsdatei: seleniumAddress: 'http://localhost:4444/wd/hub'
+0

Ich habe das getan und es steht 'Selenium Server läuft ', aber wie mache ich meine Winkelmesser Tests damit? Ich habe versucht, ein anderes Powershell-Fenster zu öffnen und "ng e2e" auszuführen, aber es sagt mir immer noch "SessionNotCreatedError: Kann keinen neuen Dienst erstellen: EdgeDriverService". – Emily

+0

Ich habe diesen Teil herausgefunden, aber jetzt bekomme ich diesen Fehler 'ECONNREFUSED 127.0.0.1: 17556' – Emily

+0

Ich sehe, wie meine frühere Antwort verwirrend sein könnte. Bitte sehen Sie meine bearbeitete Antwort. Im Grunde sollten Sie den Server mit 'webdriver-manager 'starten, damit Sie Zugriff auf den offenen Port haben und nicht auf 17556. – HaC

Verwandte Themen