java.lang.AssertionError: Несоответствие ожидаемого значения и найденного

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

@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();
Assert.assertEquals(driver.findElement(By.xpath("//input[@name='last_name']")).getText(),"sadas");    
driver.findElement(By.linkText("Log Out")).click();
}

Это текстовое поле, которое мне нужно, чтобы получить значение

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

Код, упомянутый ниже, получил AssertionError, Assert.assertEquals (driver.findElement (By.xpath ("// input [@ name = 'last_name']")). GetText(),"sadas");

Я нашел ошибку как, java.lang.AssertionError: ожидал [sadas], но нашел []

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

1 ответ

Этот код поможет найти конкретный текст, это Javascript.

String expectedMessage = "Please enter password.";
    String message = w.findElement(By.xpath("//*[@id=\"sign_in_div\"]/form/div/ul/li[2]/div")).getText();
    Assert.assertTrue("Please enter password.", message.contains(expectedMessage));

Пожалуйста, добавьте HTML-код, к которому вы обращаетесь, используя скрипт выше

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