Я использую веб-приложение 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. отображается такая же ошибка. так может у, пожалуйста, помогите мне?
поставить точку отладки и проверки получает ли элемент идентифицирован «driver.findElement (By.id (» имя пользователя «))», он может приходить нуль и в следующей строке, когда вы пытаетесь отправить ключи, оператор выглядит как null.sendKeys, который генерирует исключение нулевого указателя –
У меня есть отладка, что, как вы сказали, да, он передает нулевое значение элементу, поэтому он выбрасывает исключение нулевого указателя. поэтому, пожалуйста, дайте мне знать, чтобы решить эту проблему. поскольку я пытался передать значения с помощью id, name, xpath, css selecter. отображается такая же ошибка. так может у, пожалуйста, помогите мне? –