2016-08-29 3 views
0

Я использую веб-приложение selenium для тестового веб-приложения. Я использую драйвер marioette для того же, что и я havin firefox 48.0, так как yusing тот же, что и веб-страница открывается, но я не могу поместить значения в текстовое поле, это дает ошибку «java.lang.NullPointerException» У меня есть написанный кодЯ получаю сообщение об ошибке «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 ("username")). SendKeys ("cp_admin");

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

+0

поставить точку отладки и проверки получает ли элемент идентифицирован «driver.findElement (By.id (» имя пользователя «))», он может приходить нуль и в следующей строке, когда вы пытаетесь отправить ключи, оператор выглядит как null.sendKeys, который генерирует исключение нулевого указателя –

+0

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

ответ

0

проблема решена путем удаления нежелательной баночку из ссылочного библиотеки

0

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

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

Смежные вопросы