Я получаю сообщение об ошибке "java.lang.NullPointerException"

Я использую Selen Webdriver для тестирования веб-приложения. Я использую драйвер marioette для того же, что и havin firefox 48.0, так как при использовании той же самой веб-страницы открывается, но я не могу поместить значения в текстовое поле, это выдает ошибку " java.lang.NullPointerException", которую я написал код

@BeforeTest
      public void setUp() throws Exception {
         System.setProperty("webdriver.gecko.driver", "D:\\ashwini\\geckodriver.exe");

          driver= new MarionetteDriver();

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
      }

@Test
      public void testAddAccount() throws Exception {
        driver.get("http://qa.luna.wexeurope.com/CPCardWeb/login.htm?programme=CPYCGB");

        driver.findElement(By.id("username")).clear();
        driver.findElement(By.id("username")).sendKeys("cp_admin");
}


@AfterTest
      public void teardown()
      {
          driver.quit();
      }

Выход:

1472448949884   Marionette  INFO    sendAsync 3744f8a9-772e-42fe-8c85-6f9964888fb1
FAILED: testAddAccount
java.lang.NullPointerException
at Add_Account.testAddAccount(Add_Account.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)

Я проверил то же самое, он дает нулевые значения в sendkeys. Однако вместо by.id я использовал другие опции, такие как name, xpath, css selector, но выдает только ошибку. Значение все еще не вставлено в текстовое поле

Строка № 36 - это driver.findElement(By.id("username")). Clear(); driver.findElement(By.id("имя пользователя")) SendKeys("cp_admin").

Я отладил, что, как вы сказали, да, он передает нулевое значение элементу, поэтому он генерирует исключение нулевого указателя. поэтому, пожалуйста, дайте мне знать, чтобы решить это. как я пытался передать значения, используя идентификатор, имя, xpath, css selecter. та же ошибка отображается. не могли бы вы мне помочь?

2 ответа

Решение

Проблема решается удалением ненужного jar из библиотеки, на которую есть ссылка

NullPointerException означает, что ваш драйвер не инициализирован должным образом и, следовательно, имеет нулевое значение, когда пытается найти элемент. Это не связано с xpath/id и т. Д.

Пожалуйста, проверьте строку номер 36 класса Add_Account, вы узнаете, где именно произошла ошибка. Было бы хорошо, если бы вы поместили весь код своего класса на всеобщее обозрение.

Другие вопросы по тегам