Как исправить это исключение 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;
}
Другие вопросы по тегам