我浏览了该网站,但没有找到我正在查找的答案。如何将selenium webdriver实例传递给另一个类
我
- 超强碱接收机类在这里我只创建一个webdriver的
- Baseclass-在这个类的对象我延长超强碱类,调用驱动程序,并打开URL。
- Clicklink class-在这个类中,我再次扩展了Superbase类,但只是找到一个空指针异常。我想我得到了异常,因为驱动程序对象没有初始化。
我只是一个初学者,并没有尝试browserfactory和其他选项,因为我想从简单的流程开始。
超类
Public class Superclass
{
public webdriver Driver;
}
基类
public class Baseclass extends Superclass
{
setting capabilities and launching the browser
}
ClickLink
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
}
能否请您指导我在这里?我怎么能达到同样的。
非常感谢!
显示你的方法吧。 –
是在“@ Before *”方法中还是在构造函数中“设置功能并启动浏览器”? –
可能是通过在孩子中创建一个超类的对象,然后通过它来调用它。 Superclass sl = new Superclass(); sl.driver.findelement(by.xpath(“xpath”)。点击()); – kushal