Here is my code
This the Driver class where i have initialized Chrome Driver
public class Driver {
public static WebDriver driver;
}
This is my Login Class where i have accessed PageFactory elements
public class Login {
//PageFactory Web elements Accessed
LoginPage loginPage=PageFactory.initElements(Driver.driver,LoginPage.class);
WaitLib waitLib=new WaitLib();
public void LoginToApp(String userName, String password,String url) throws IOException
{
try
{
Driver.driver.manage().window().maximize();
Driver.driver.get(url);
loginPage.getUsername().sendKeys(userName);
loginPage.getPassword().sendKeys(password);
loginPage.getLogIn().click();
waitLib.implicitWait();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
This is my TestNG Code
public class CreateCompanyTest {
ExcelLib excelLib;
Login login;
@BeforeClass
public void configBeforeClass() throws Exception {
// Object intialization
excelLib = new ExcelLib();
login = new Login();
System.setProperty("webdriver.chrome.driver", "Driver/chromedriver.exe");
Driver.driver=new ChromeDriver();
}
@BeforeMethod
public void configBeforeMethod() throws Exception {
String url = excelLib.getExcelData(1, 0, "Data1");
System.out.println("------URL-----"+url);
String userName = excelLib.getExcelData(1, 1, "Data1");
System.out.println("------userName-----"+userName);
String password = excelLib.getExcelData(1, 2, "Data1");
System.out.println("------password-----"+password);
login.LoginToApp(userName, password, url);
Thread.sleep(3000);
System.out.println("Hellol");
}
@Test
public void createCompanyTest() {
System.out.println("Hi");
}
}
When i am running TestNG Code i am getting error like
java.lang.NullPointerException
at org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)
at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:38)
at com.sun.proxy.$Proxy6.sendKeys(Unknown Source)
at businesslogic.Login.LoginToApp(Login.java:37)
at testcases.CreateCompanyTest.configBeforeMethod(CreateCompanyTest.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
Please help me out i have no clue.