2017-05-12 3 views
-1

Ich benutze die neueste Selenal Standalone Version ab Version 3.4 und den neuesten Geckodriver ab Version v0.16.1. Ich kann keine neue Remotesitzung starten.Konnte keine neue Fernsitzung mit dem neuesten Selenserver und Geckodriver erstellen

ich immer:

Unable to create new remote session. desired capabilities = Capabilities [{browserName=firefox, moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, [email protected]}, platform=ANY, [email protected]b98}], required capabilities = Capabilities [{moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, [email protected]}, [email protected]b98}] 
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800' 
System info: host: '71001A2', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.8.0-49-generic', java.version: '1.8.0_131' 
Driver info: driver.version: FirefoxDriver 

Sind diese beiden Software nicht kompatibel?

Ich verwende die neueste Firefox (53.0.2 (64-Bit)) auf Ubuntu Linux.

beginne ich Selen Standalone wie folgt aus:

sudo java -jar -Dwebdriver.gecko.driver=/opt/Selenium/webdrivers/geckodrive‌​r selenium-server-standalone-3.4.0.jar

UPDATE: Alles funktioniert wieder nach einem Neustart des Systems.

+0

Benötigen Sie weitere Informationen: 1. Starten Sie den Hub & Node mit den Standardeinstellungen? 2. Falls nicht, teile den JSON hier. 3. Was hat für dich funktioniert? Code anzeigen Danke – DebanjanB

+0

Ich laufe nicht Hub und Knoten. Es ist nur ein normaler Selen-Standalone-Server ohne Selen-Gitter. Der Code ist nicht das Problem, da es mit älteren Versionen funktioniert. – Black

+0

Vieles hat sich in Selenium 3.x geändert. Was genau ist Ihr Testschritt? Können Sie Ihre Arbeit bitte mit uns teilen? – DebanjanB

Antwort

1

Ich benutze Firefox 53.0.2 und geckodriver v0.16.1 und verwaltet, um Tests auf einem Remote-Windows-VM wie folgt auszuführen - Ich habe meine geckodriver.exe im selben Pfad auf beiden Maschinen (nur zu sein sicher, aber sollte funktionieren, solange Sie den richtigen Pfad angeben, wenn Sie den Knoten auf dem Remote-VM)

In meinem Test aus starten, ich den Fahrer mit seinem Code initialisiert:

public class SeleniumGrid_ParallelTest { 
    private WebDriver driver; 
    private String baseUrl; 
    private String geckoPath = "C:\Selenium\geckodriver.exe"; 
    private String nodeURL; 

@BeforeClass 
public void beforeClass() throws MalformedURLException { 
    // FOR FF 53.0.2 
    System.setProperty("webdriver.gecko.driver", geckoPath); 
    baseUrl = "https://www.google.com/"; 
    nodeURL = "http://192.168.75.128:5555/wd/hub"; // Remote VM IP address and port 
    DesiredCapabilities caps = DesiredCapabilities.firefox(); 
    caps.setBrowserName("firefox"); 
    caps.setPlatform(Platform.WINDOWS); 
    driver = new RemoteWebDriver(new URL(nodeURL), caps); 

// then the rest of the test as normal 

auf meiner Nabe, Ich beginne mit

java -jar selenium-server-standalone-3.4.0.jar -role hub 

Auf meiner entfernten VM, beginne ich den Knoten aus der Eingabeaufforderung aus mit:

cd C:\Selenium 
java -jar -Dwebdriver.gecko.driver=C:\Selenium\geckodriver.exe selenium-server-standalone-3.4.0.jar -role node -hub http://<hub name or IP>:4444/grid/register -port 5555 -browser browserName=firefox,version=58.0.3029.110,maxInstances=2,platform=WINDOWS 

Führen Sie den Test aus meinem Hub Maschine (mein Laptop) über Eclipse und zum Remote-VM wechseln. Angenommen, Sie haben Firefox installiert, wird der Test auf der Remote-VM ausgeführt und die Protokolle werden wie gewohnt auf Ihrem PC erstellt.

Verwandte Themen