Java 使用testng框架运行selenium测试时出现Null异常错误

Java 使用testng框架运行selenium测试时出现Null异常错误,java,selenium,exception,selenium-webdriver,nullpointerexception,Java,Selenium,Exception,Selenium Webdriver,Nullpointerexception,我正在testng框架中运行selenium simple脚本,但我遇到了空指针异常,请在下面查找我的代码 package test.maven; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.*; import org.testng.Assert; import org.testng.annotations.BeforeTest; import org.testng.annotations.Tes

我正在testng框架中运行selenium simple脚本,但我遇到了空指针异常,请在下面查找我的代码

package test.maven;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.*;
import org.testng.Assert;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;

public class test {
public String baseUrl = "http://demo.guru99.com/test/newtours/";
String driverPath = "C:\\geckodriver.exe";
public WebDriver driver ; 
@AfterTest                            //Jumbled
 public void terminateBrowser(){
 driver.close();
      }
     @BeforeTest                            //Jumbled
      public void launchBrowser() {
          System.out.println("launching firefox browser"); 
          System.setProperty("webdriver.chrome.driver","D:\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
          driver.get(baseUrl);
      }
      @Test                                //Jumbled
      public void verifyHomepageTitle() {
          String expectedTitle = "Welcome: Mercury Tours";
          String actualTitle = driver.getTitle();
          Assert.assertEquals(actualTitle, expectedTitle);
     }
     }

实例Webdriver对象未初始化,本地Webdriver对象是在测试方法之前创建的。请按如下所示更改测试前设置(删除Webdriver)


你能添加堆栈跟踪吗?从何处获得空指针异常?
 @BeforeTest                            //Jumbled
      public void launchBrowser() {
          System.out.println("launching firefox browser"); 
          System.setProperty("webdriver.chrome.driver","D:\\chromedriver_win32\\chromedriver.exe");
        driver = new ChromeDriver();
          driver.get(baseUrl);
      }