java.lang.AssertionError: найденное значение отображается как ноль - PullRequest
0 голосов
/ 06 марта 2019

Я хотел проверить, совпадает ли значение текстового поля с ожидаемым значением, которое я упомянул в коде

Это текстовое поле , которое янеобходимо значение

input type = "text" value = "sadas" class = "mdl-textfield__input" id = "last_name" name = "last_name" placeholder = "Введите фамилию"

Ошибка что я получил,

Сообщение об ошибке TestNG показывает следующее, java.lang.AssertionError: ожидается [6234], но найдено [] и ничего не напечатано и для консоли

Я пробовал с "Assert.assertTrue (lastName.equals (" lastName: 6234 "));"тоже

@Test
    public void tc001() {       
    driver.get(baseUrl);
    driver.findElement(By.xpath("//input[@name='email']")).click();
    driver.findElement(By.xpath("//input[@name='email']")).clear(); driver.findElement(By.xpath("//input[@name='email']")).sendKeys("x@gmail.com");
    driver.findElement(By.xpath("//input[@name='password']")).clear();driver.findElement(By.xpath("//input[@name='password']")).sendKeys("123456");
    driver.findElement(By.xpath("(.//*[normalize-space(text()) and  normalize-space(.)='Forgot Your Password?']) [1]/preceding::button[1]")).click();
    driver.findElement(By.linkText("Nadee")).click();
    driver.findElement(By.linkText("Profile")).click();
    String lastName = driver.findElement(By.xpath("//input[@name='last_name']")).getText();
    Assert.assertEquals(lastName ,"6234");
    System.out.println(lastName);   
    driver.findElement(By.linkText("Log Out")).click();
    }

Как это исправить?И почему я получаю эту ошибку, когда ожидаемое значение совпадает с найденным? (При ручной проверке системы)

1 Ответ

1 голос
/ 06 марта 2019

попробуйте добавить ожидание до получения значения поля фамилии. Вы нажимаете на ссылку, прежде чем получить значение фамилии, возможно, страница была загружена не полностью.

driver.findElement(By.linkText("Profile")).click();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='last_name']")));
String lastName = driver.findElement(By.xpath("//input[@name='last_name']")).getAttribute("value");
system.out.println("Last Name value is: "+ lastName); // check the output on console too
Assert.assertEquals(lastName ,"6234");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...