所以我使用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。
有什么想法吗?
谢谢!
答案 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);
}