我在Eclipse中使用Robot Framework和Maven Build 了一个项目,包括selenium 3.4.0依赖,robotframework 3.0.2依赖,markusbernhardt的selenium2library版本1.4.0.8和robotframework-maven-plugin版本1.4.7 .

现在我正在尝试实现我自己的关键字来扩展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 . 我究竟做错了什么?