在Selenium上实现Robot Framework关键字:当前的WebDriver实例为null

时间:2017-07-07 22:35:05

标签: java selenium robotframework

我在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。我做错了什么?

0 个答案:

没有答案