2016-12-24 3 views
1

Selen WebDriver Code ist:Internet Explorer ist nicht mein Selen WebDriver Code startet

File file = new File("D:\\Polycom_Space\\WebdriversIEDriverServer_x64_2.53.1\\IEDriverServer.exe"); 

System.setProperty("webdriver.ie.driver",file.getAbsolutePath()); 
capabilities = DesiredCapabilities.internetExplorer(); 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE"); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
capabilities.setCapability("requireWindowFocus", true); 
driver = new RemoteWebDriver(host, capabilities); 



**//grid node configuration is---** 

cd Polycom_Space\Java Libraries Server 
java -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers 

\IEDriverServer_x64_2.53.1\IEDriverServer.exe -browser browserName="internet explorer" -maxInstances=4 -maxSession 1 

Ausnahme ist:

org.testng.internal.thread.ThreadExecutionException: org .testng.internal.InvokeMethodRunnable $ TestNGRuntimeException: java.lang.RuntimeException: Fehler beim Weiterleiten der neuen Sitzung konnte nicht gefunden werden: Capabilities [{ensureCleanSession = true, acceptSslC erts = true, requireWindowFocus = true, browser = IE, Version =, platform = WINDOWS}]

+0

Bitte helfen Sie mir, Internet Explorer auf Grid –

Antwort

0

Die -D Eigenschaften vor dem jarfile kommen sollte (sonst wird es als Argument der Anwendung behandelt werden, ist keine Option der JVM). Von Java-Hilfe ist die Verwendung mit der Ausführung

java [-options] -jar jarfile [args...] 

Versuchen Sie in Ihrem Testcode

java -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers\IEDriverServer_x64_2.53.1\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -browser browserName="internet explorer" -maxInstances=4 -maxSession 1 
+0

Dank bro für die Antwort auszuführen. Noch Ausnahme wirft nach diesen Änderungen in der Knotendatei gleich. –

+0

das gleiche Codemuster des Codes funktioniert für Chrom. –

0

Das Problem liegt.

Fehlerweiterleitung der neuen Sitzung nicht finden können,

der Weg des Gitters ist Ihnen zu sagen, dass alles, was Knoten Sie (basierend auf Ihre Fähigkeit) angefordert wird, könnte das Gitter nicht in seiner Farm von Knoten finden.

Ihre Testcode wird für einen Browser, dessen Name anfordernden ist IE, aber das Gitter hat nur einen Knoten, der einen Browser Internet Explorer

Die Linie

Fähigkeiten = DesiredCapabilities genannt unterstützt .Internet Explorer();

kümmert sich bereits um die korrekte Einstellung des Browsernamens.

So brauchen Sie nicht die unterhalb der Linie (dies ist die Linie, die das Problem verursacht):

capabilities.setCapability (CapabilityType.BROWSER_NAME, "IE");

Bitte entfernen Sie diese Zeile und versuchen Sie es erneut.

Auch seine besser optimieren Sie Ihre Knoten Fähigkeiten über eine nodeConfig JSON-Datei anstatt Sie sie über die Kommandozeile passieren versucht, (seine leicht, Fehler zu machen, wenn Sie den Zeilenbefehl)

This Dokument soll Ihnen helfen, erhalten orientiert mit JSON Node-Konfigurationen.

+0

danke bro für die antwort. nach diesen Änderungen wird immer noch die Ausnahme ausgelöst. –

+0

Das gleiche Codemuster des Codes funktioniert für Chrome. –

+0

@AmarNathYadav - Können Sie bitte den neuen Stacktrace für Ihren Fehler zeigen? Ich bin mir ziemlich sicher, es wird nicht dasselbe sein wie das, was Sie in Ihre Frage aufgenommen haben. –

Verwandte Themen