Есть ли способ выбрать всплывающие сообщения проверки, создаваемые браузером, когда пользователь вводит неправильный формат, например неверный адрес электронной почты? Я пишу тестовый пример, чтобы проверить, исчезает ли сообщение проверки браузера, когда пользователь исправляет формат электронной почты на правильный.
// URL to test : https://phptravels.net/login
@Test(priority = 27)
public void verifyErrorMessageDisappearsOnInputChange() throws InterruptedException {
loginPage.enterEmail("wrongphptravelscom");
loginPage.enterPassword("wrongpass");
loginPage.clickLogin();
WebElement emailInput = driver.findElement(By.id("email"));
JavascriptExecutor js = (JavascriptExecutor) driver;
String validationMessage = (String) js.executeScript("return arguments[0].validationMessage;", emailInput);
Assert.assertTrue(validationMessage.length() > 0);
loginPage.enterEmail(validEmail);
loginPage.clickLogin();
Assert.assertTrue(loginPage.getErrorMessage().isEmpty() || loginPage.getErrorMessage().length() == 0);
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... when-a-use