我浏览了该网站,但没有找到我正在寻找的答案。
我有
- 超基类-在这里我只是创建一个网络驱动程序的对象
- 基类——在这个类中,我扩展了 Superbase 类,调用了驱动程序,并打开了 URL。
- Clicklink 类——在这个类中,我再次扩展了 Superbase 类,但只发现了一个空指针异常。我想我遇到了异常,因为驱动程序对象未初始化。
我只是一个初学者,还没有尝试过 browserfactory 和其他选项,因为我想从简单的流程开始。
超类
Public class Superclass
{
public webdriver Driver;
}
基类
public class Baseclass extends Superclass
{
setting capabilities and launching the browser
}
点击链接
public class Clicklink extends Superclass
{
here I want to click on a link
driver.findelement(by.xpath("xpath").click());
// after this statement I get a null pointer exception
}
你能在这里指导我吗?我怎样才能达到同样的效果。
非常感谢!
原文由 Ashwin 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我这边所做的很多猜测,但请确保您的超类确实设置了驱动程序并将其返回。你实际上可以用两种方法来实现它:
稍后在您调用它的方法中: