2017-03-09 4 views
0

Ich verwende Selen 3.2.0 Standalone, Chrome neueste Version und Chrome-Treiber neueste Version, die nicht in der Lage ist, die Ausnahme auf den Lauf zu verbinden.
Ausgabe ist mit Chrom-Treiber bitteWie zu lösen org.openqa.selenium.SessionNotCreatedException Selen Grid 3

org.openqa.selenium.SessionNotCreatedException:

mein Code sieht wie folgt helfen:

System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe"); 
System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe"); 

DesiredCapabilities capabilities=DesiredCapabilities.chrome(); 

capabilities.setBrowserName("chrome"); 

capabilities.setPlatform(Platform.XP); 

System.out.println("*******"); 
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities); 
driver.get(baseUrl); 
+0

Sie versuchen, eine Verbindung zu einer Remotesitzung herzustellen. Wie ist der Knoten konfiguriert? Hast du eine lokale Sitzung versucht? –

Antwort

0

Got Selen 3.2.0 mit chromedriver 2,28, aber ich habe Win10.

diesen Code Versuchen:

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");//use your path 
      try{ 
       driver = new ChromeDriver(); 
      } 
      catch (Exception e) { 
       System.out.println(e); 
      } 
0

Ich würde vorschlagen, dass Sie versuchen Sie es erneut Selen mit 3.3.0 (die gerade freigegeben wird)

Es gab ein Problem in Selenium (Versionen vor 3.3 .0) was verhinderte, dass der eigentliche Grund für den neuen Sitzungsfehler an den Test weitergeleitet wurde. Daher können Sie die Ursache nicht ermitteln.

Das jetzt fest steht in Selenium 3.3.0 als Teil this begehen

Nun zurück zu den möglichen Gründen, warum kommen die Tests keinen Chrome-Browser laichen.

ich feststellen, dass Sie

System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe"); 

in Ihrem Testcode verwenden. Dies richtet das JVM-Argument webdriver.chrome.driver NUR für die aktuelle JVM ein. Das Grid und der Knoten laufen in einer anderen JVM (erinnern Sie sich, dass Sie sie mit dem Befehl java -jar erzeugt haben).

Ich würde stattdessen empfehlen, dass Sie "E:/WorkSpace/Econsys_Auto/Jarfiles /" zu Ihrer PATH Variable hinzufügen. Dies ist eine einmalige Übung, die Sie auf einer "pro Maschine" Basis machen würden und dies wird sicherstellen, dass Selen die chromedriver Position der Binärdatei findet (ich denke, das ist der Grund, warum Ihre Tests fehlschlagen und Sie sollten dies bestätigen können, wenn Sie sich angesehen haben Die Konsolenprotokolle des Knotens)