我编写了以下代码,并获取了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
答案 0 :(得分:-1)
您已经在以下行中将 WebDriver 的全局实例定义为driver
:
WebDriver driver;
您不必像下面这样再次创建 WebDriver 的另一个实例:
WebDriver driver= new ChromeDriver();
您需要将此行替换为:
driver = new ChromeDriver();