我在Eclipse中使用Robot Framework和Maven建立了一个项目,包括selenium 3.4.0依赖,robotframework 3.0.2依赖,markusbernhardt的selenium2library版本1.4.0.8和robotframework-maven-plugin版本1.4.7。 / p>
现在我正在尝试实现自己的关键字来扩展RF使用的selenium2library,所以我创建了这个类,我尝试访问当前的WebDriver实例,以便我可以准确访问RF关键字正在访问的内容:
public class Customized {
private static Selenium2Library s;
private BrowserManagement b;
private WebDriver driver;
public Customized() throws ScriptException {
try {
Customized.s = (Selenium2Library) Selenium2Library.getLibraryInstance();
} catch (javax.script.ScriptException e) {
e.printStackTrace();
}
b = s.getBrowserManagement();
driver=b.getCurrentWebDriver();
}
}
问题是,每当我尝试在任何自定义关键字中使用WebDriver对象时,我都会得到一个空指针异常。从调试我可以看到驱动程序为null。我做错了什么?