私は3つのファイルを作成しました.1つはインデックスファイルで、もう1つは設定ファイルで、最後はプロパティファイルです。コードを実行中に私はNULLPointerException
を得ています。SeleniumのNullPointerExceptionに直面
私はこの問題を解決できません。このコードを修正するのを助けてください。
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
再びそれを宣言する必要がありますか?スタックトレースをindex.javaの質問 –
に入れてください:System.setProperty( "webdriver.chrome.driver"、obj.path()); –
、config.Configuration.path:>> String url = pro.getProperty( "ChromeDriverPath"); –