Click here to Skip to main content
15,887,347 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Getting error like this:

FAILED: basePageNavigation
java.lang.NullPointerException
at Project.HomePage.basePageNavigation(HomePage.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:715)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
at org.testng.TestNG.run(TestNG.java:1030)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)


===============================================
Default test
Tests run: 1, Failures: 1, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 1, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.XMLReporter@721e0f4f: 34 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@1888ff2c: 22 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@7bb11784: 94 ms
[TestNG] Time taken by [TestListenerAdapter] Passed:0 Failed:0 Skipped:0]: 16 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@47fd17e3: 130 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter@6833ce2c: 21 ms

What I have tried:

This is my main class

package Project;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class base {

public WebDriver driver;
public WebDriver initializeDriver() throws IOException
{
Properties prop=new Properties();
FileInputStream fi=new FileInputStream("C:\\Users\\M SHASHIDHAR REDDY\\java-project\\src\\main\\java\\Project\\data.properties");
prop.load(fi);
String browserName=prop.getProperty("browser");
if(browserName.equals("chrome"))
{
System.setProperty("webdriver.chrome.driver", "E:\\seleniumog\\chromedriver.exe");
driver = new ChromeDriver();
}
else if(browserName.equals("firefox"))
{
System.setProperty("webdriver.gecko.driver", "F:\\selenium org\\geckodriver.exe");
driver= new FirefoxDriver();
}
return driver;



}

}


This is my test class

package Project;

import java.io.IOException;

import org.testng.annotations.Test;

public class HomePage extends base{


@Test
public void basePageNavigation() throws IOException
{
driver =initializeDriver();
driver.get("https://gmail.com/");


}


}
Posted
Updated 20-Dec-19 2:12am
Comments
ZurdoDev 20-Dec-19 8:13am    
Very simple debugging is how you can fix this very quickly.

1 solution

Debug your code. The most likely cause is that browserName is not equal to either "chrome" or "firefox", so your initializeDriver method is returning null.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900