【发布时间】:2015-02-07 21:09:18
【问题描述】:
我正在使用 testng+webdriver 并按以下方式初始化浏览器-
public class base{
private WebDriver driver;
@Test
public void launch(){
System.out.println("In base class");
driver = new FirefoxDriver();
}
public WebDriver getdriver(){
return driver;
}
}
然后测试类就像-
public class test extends base{
WebDriver driver;
@BeforeClass
public void init(){
driver = getdriver(); //getdriver method from base class
}
@Test
public void test1(){
driver.get("http://www.yahoo.co.in"); //null pointer exception here
}
}
但在测试类中,我得到空指针异常作为空的驱动程序实例。 驱动程序在测试类中为空的任何原因? 有没有办法在执行开始时只启动一个浏览器并在结束时关闭而不使用静态?
【问题讨论】:
-
为什么要避免使用静态变量?这似乎是单身人士的潜在候选人。
-
我正在从代码创建结果 xml。使用静态和并行执行静态驱动程序会导致问题。它是在另一个测试的 xml 中覆盖一个测试的结果。
标签: java selenium-webdriver webdriver