Как исправить это исключение java.lang.nullpointerException, используя селен
Я получаю исключение
Exception in thread "main" java.lang.NullPointerException
at com.wd.programs.Gmail_Login.email(Gmail_Login.java:17)
at com.wd.programs.Gmail_Login.main(Gmail_Login.java:29)
во время выполнения следующего кода.
public class Gmail_Login extends HandlingDropdowns {
WebDriver driver ;
public Gmail_Login (WebDriver d) {
super(d);
}
public void email(String e) {
driver.findElement(By.cssSelector("input[type='email']")).sendKeys(e);
}
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
Gmail_Login gl = new Gmail_Login(driver);
gl.openApplication("http://www.gmail.com");
gl.email("rize.test1");
}
}
1 ответ
Вы не назначаете WebDriver
экземпляр передан Gmail_Login
класса WebDriver
пример. Следовательно driver
переменная в Gmail_Login
класс имеет значение null
, При попытке вызвать любой метод, используя эту переменную со значением null
Кидает NullPointerException
, Сделайте это, и это исправит исключение:
public Gmail_Login (WebDriver d) {
super(d);
this.driver = d;
}