webdriver - Facing NullPointerException in Selenium -
i have created 3 files: 1 index file, other configuration file , last last 1 property file. while executing code i'm getting nullpointerexception
.
i not able solve issue. please me rectify code.
index.java
:
package main; import org.openqa.selenium.webdriver; import org.openqa.selenium.chrome.chromedriver; import org.testng.annotations.test; import config.configuration; public class index { webdriver driver; @test(priority = 1) public void handling_multiple_windows() throws exception { configuration obj = new configuration(); system.setproperty("webdriver.chrome.driver", obj.path()); driver = new chromedriver(); driver.manage().window().maximize(); driver.get(obj.handling_window_url()); } }
configuration.java
:
package config; import java.io.file; import java.io.fileinputstream; import java.util.properties; import org.openqa.selenium.webdriver; public class configuration { properties pro; webdriver driver; public configuration() throws exception { file f = new file("./config/config.property"); fileinputstream fis = new fileinputstream(f); properties pro = new properties(); pro.load(fis); } public string path() { string url = pro.getproperty("chromedriverpath"); return url; } public string handling_window_url() { return pro.getproperty("url"); } }
config.property
:
chromedriverpath = g:\\selenium webdriver\\chromedriver\\chromedriver.exe url = https://www.naukri.com
the reason nullpointerexception
because in configuration.java
class have declared properties pro;
globally again within configuration()
constructor have again initiated instance of properties
properties pro = new properties();
. hence nullpointerexception
.
change line:
properties pro = new properties();
to:
pro = new properties();
your code work fine.
Comments
Post a Comment