Firefox驱动程序返回null

时间:2017-07-24 04:19:13

标签: java selenium firefox selenium-webdriver junit

所以我使用Selenium和JUnit。我遇到的问题是,当我使用以下方法配置我的firefox驱动程序时,驱动程序返回 null

这是配置它的功能 -

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;
}

以下是它在测试设置中的使用方法 -

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

    Driver.get(URL);
}

我一直得到一个NullPointer异常。单步执行代码后,我发现驱动程序一直返回null并且不知道原因。

我正在使用Mac。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用driver初始化capabilities。您也不需要将driver发送到ConfigureFirefox

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);
}