Getting Null Pointer Exception - in PageFactory in when excessing TopMenu function through testclass.
public class BasePage {
public WebDriver driver;
public ExtentTest test;
public TopMenu menu;
public BasePage() {}
public BasePage(WebDriver driver,ExtentTest test) {
this.driver=driver;
this.test=test;
TopMenu menu=new TopMenu(driver,test);
PageFactory.initElements(driver,menu);
}
Page Class
public class LaunchPage extends BasePage {
public LaunchPage(WebDriver driver,ExtentTest test) {
super(driver,test);
}
TestClass
launchPage.menu.logOut();
Instructor
Ashish Thakur Replied on 08/02/2019
In the below code:
this.test=test;
TopMenu menu=new TopMenu(driver,test);
PageFactory.initElements(driver,menu);
You have specified TopMenu again, The code needs to be like the code below.
this.test=test;
menu = new TopMenu(driver,test);
PageFactory.initElements(driver,menu);
thanks