2017-07-24 3 views
0

So verwende ich Selenium mit JUnit. Das Problem, das ich habe, ist, dass der Treiber Null null zurückgibt, wenn ich meinen Firefox-Treiber mithilfe der folgenden Methode konfiguriere.Firefox-Treiber, der Null zurückgibt

Dies ist die Funktion, die it-

public WebDriver ConfigureFirefox(WebDriver Driver){ 

    System.setProperty("webdriver.firefox.marionette","/Users/wshaikh/Downloads/geckodriver"); 
    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    capabilities.setCapability("marionette", true); 
    Driver = new FirefoxDriver(); 

    return Driver; 
} 

Hier konfiguriert ist, wie es in der ich halte

@Before 
public void SetupTest() 
{ 
    Driver = testHelper.ConfigureFirefox(Driver); 
    checkPointPage = new CheckPointPage(Driver); 

    Driver.get(URL); 
} 

Setup--Test verwendet wird, um eine Nullpointer-Ausnahme zu bekommen. Nachdem ich den Code durchgegangen bin, habe ich herausgefunden, dass der Treiber immer null zurückgibt und nicht weiß warum.

Ich benutze einen Mac.

Irgendwelche Ideen?

Danke!

Antwort

1

Sie müssen die driver mit der capabilities initialisieren. Sie brauchen auch nicht die

public WebDriver ConfigureFirefox() { 
    System.setProperty("webdriver.firefox.marionette","/Users/wshaikh/Downloads/geckodriver"); 
    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    capabilities.setCapability("marionette", true); 
    WebDriver driver = new FirefoxDriver(capabilities); 

    return driver; 
} 

@Before 
public void SetupTest() { 
    Driver = testHelper.ConfigureFirefox(); 
    checkPointPage = new CheckPointPage(Driver); 

    Driver.get(URL); 
} 
+0

Ich habe versucht, diese driver-ConfigureFirefox zu schicken, aber jetzt das ich erhalte - „java.lang.IllegalStateException: Der Pfad zum Treiber ausführbar sind vom webdriver.gecko eingestellt werden .driver-Systemeigenschaft " –

+1

Nevermind. Ich habe die "webdriver.fire.marionnete" zu "webdriver.gecko.driver" geändert. Das hat es behoben. Vielen Dank! –

Verwandte Themen