2016-08-09 94 views
0

Ich versuche, Selenium zu laufen, aber ich bekomme diesen Fehler, keine Ahnung? Ich bin mit Selen 3.0.0-beta2Kann Selen mit Eclipse mit Java und BDD nicht mit Chrome oder Firefox laufen

Hier ist der Fehler:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see 
https://github.com/mozilla/geckodriver. 
The latest version can be downloaded from 
https://github.com/mozilla/geckodriver/releases 
at com.google.common.base.Preconditions.checkState(Preconditions.java:199) 
atorg.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109) 
at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38) 
at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:91) 
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296) 
at org.openqa.selenium.firefox.FirefoxDriver.createCommandExecutor(FirefoxDriver.java:245) 
at 
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:220) 
at 
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:215) 
at 
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:211) 
at 
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:124) 
at 
CCRX.CCRX2.App.user_at_login_p3age(App.java:36) 
at ✽.Given User at login page(src/test/resources/loginpage.feature:5) 

Antwort

0

Wie bereits erwähnt, laden Sie die Gecko-Treiber von https://github.com/mozilla/geckodriver/releases nach Ihren Anforderungen (Meins ist unter Windows). Entpacken und lokalisieren Sie den Treiber.

In Ihrem Code fügen Sie diese,

System.setProperty("webdriver.gecko.driver", "Location of geckodriver.exe"); 
WebDriver driver = new FirefoxDriver(); 

auch sicher, dass Sie verwenden Firefox 48.

0

Sie können dies einmal versuchen:

den Code in Selenium unter dem Haupt-Methode schreiben:

System.setProperty("webdriver.gecko.driver", 
"path you downloaded/geckodriver.exe");// You have to set the Local path where you downloaded the driver. 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
WebDriver driver = new FirefoxDriver(capabilities); 
driver.get("www.google.com"); 

Ich denke, das könnte Ihnen helfen.