I am trying pass a Hashtable as parameter into a method which itself passes that same table into another method:
public class Recruiter {
private WebDriver driver;
private DataEntry d;
private String password;
public Recruiter(WebDriver driver){
this.driver = driver;
}
public void createRecruiter(Hashtable<String, String> vars, String preferences[]){
d.enterText(vars);
driver.findElement(By.id("SAVE")).click();
}
Main:
Hashtable<String, String> vars = new Hashtable<String, String>();
vars.put("DOB","02 Mar 1983");
vars.put("SURNAME","Release");
vars.put("FIRSTNAME","David");
vars.put("COMPANYNAME","Test Inc");
Recruiter recruiter = new Recruiter(driver);
recruiter.createRecruiter(vars, preferences);
However I keep getting a null pointer exception at: d.enterText(vars); what is the proper way to pass a Hashtable as a method parameter?
Just initialize
DataEntry dbefore you use it. Something like:inside the constructor.