when I try to run below code in testNg null pointer exception shown in Eclipse
public class ImgDDChkbxRadio {
WebDriver driver;
@BeforeTest
public void LaunchBrowser()
{
System.setProperty("webdriver.chrome.driver","F:\\chromedriver_win32\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://www.leafground.com/");
}
@Test
public void Img()
{
driver.findElement(By.xpath("//img[@src='images/image.png']")).click();
driver.findElement(By.xpath("//*[@src=\"../images/home.png\"]")).click();
driver.navigate().back();
driver.findElement(By.xpath("//*[@src=\"../images/abcd.jpg\"]")).click();
}
}
null pointer exception?Test, thedriverrefers to the field in the classImgDDChkbxRadio. However, you have initialized a local variable with the same name inBeforeTest. Inside theBeforeTest, the local variabledriverhides the global variable and hence is never initialized. Instead ofWebDriver driver=new ChromeDriver();, trythis.driver = new ChromeDriver().