当前位置: 首页 > 知识库问答 >
问题:

测试类中得驱动程序实例为空

朱和惬
2023-03-14

我正在使用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
    }
}

但是在test class中,我得到了null指针异常作为驱动程序实例在null中。测试类中驱动程序为空的原因吗?有没有办法在执行开始时只启动一个浏览器&结束时关闭而不使用静态的?

共有1个答案

柴嘉年
2023-03-14

从启动中删除@test,并从getdriver中调用launch。看起来您可以在launch/getdriver中执行与以下操作相同的操作:

public WebDriver getDriver(){
    return new FirefoxDriver();
}

private WebDriver driver;
public void launch(){
    System.out.println("In base class");
    driver = new FirefoxDriver();
}
public WebDriver getDriver(){
    launch();
    return driver;
}
 类似资料:
  • 我尝试使用TNS URL、用户名和密码连接到Oracle 11i数据库。JNDI正在成功查找数据源,但我无法获得连接。相反,我看到下面的堆栈跟踪。 我的Maven设置如下。 我的Spring MVC应用程序已经部署到Tomcat 8。我的oracle jar文件位于位置。如下所示 我的web.xml配置 我不确定我做错了什么。我能够使用DriverManager API成功连接。我看了下面的帖子,

  • 我目前正在开发一个在soapui中维护的测试套件。此测试套件还包含一些web功能测试,这些测试以和

  • 有人知道是什么引起的吗?我正在使用Springsource工具套件开发我的应用程序。postgres驱动程序位于web-inf/lib/postgresql-9.1-902.jdbc4.jar下 非常感谢任何帮助!谢谢!

  • 主要内容:JDBC驱动程序是什么?,JDBC驱动程序类型,应该使用哪个驱动程序?JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现接口。 JDBC驱动程序类型 JDBC驱动程序实现因Java

  • 我已经重构了我的脚本几次,以使它工作,现在得到和错误。请谁能帮助我了解屏幕上实际显示的是什么,我哪里出了问题? 在0.014s内运行2个测试 失败(错误=2)

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。