空空指针异常

时间:2019-07-31 19:33:49

标签: selenium webdriver testng

我编写了以下代码,并获取了Java空指针异常。 请帮助出什么问题。

public class testngbasics {

  WebDriver driver;

     @BeforeMethod
      public void setbrowser() {

            System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
             WebDriver driver= new ChromeDriver();
             driver.manage().timeouts().pageLoadTimeout(70, TimeUnit.SECONDS);
             driver.get("http://demo.guru99.com/v4/");
             driver.manage().deleteAllCookies();
             driver.manage().window().maximize();
             driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS);

     }

     @Test
      public void login1() {

         driver.findElement(By.xpath("//input[@name='uid']")).sendKeys("mngr212595");
         driver.findElement(By.xpath("//input[@name='password']")).sendKeys("EgebYpy");
         driver.findElement(By.xpath("//input[@value='LOGIN']")).click();
         System.out.println(driver.getTitle());
     }

     @AfterMethod

     public void closebrowser()
     {

         driver.close();
     }
}

我遇到了错误:

  

java.lang.NullPointerException它仅用于@beforemethod   注释,而不要使用@test和@aftermethod

1 个答案:

答案 0 :(得分:-1)

您已经在以下行中将 WebDriver 的全局实例定义为driver

WebDriver driver;

您不必像下面这样再次创建 WebDriver 的另一个实例:

WebDriver driver= new ChromeDriver();

您需要将此行替换为:

driver = new ChromeDriver();