Атрибут validationMessage
вернет сообщение, которое будет отображаться при сбое проверки:
WebElement username = driver.findElement(By.name("uname"));
String validationMessage = username.getAttribute("validationMessage");
Если элемент имеет атрибут required
, браузер отобразит сообщение после отправки формы:
boolean required = Boolean.parseBoolean(username.getAttribute("required"));
Вы можете проверить, является ли введенное значение действительным:
boolean valid = (Boolean)((JavascriptExecutor)driver).executeScript("return arguments[0].validity.valid;", username);
Не : текст сообщения и проверка могут быть настроены.Если вы хотите проверить настраиваемую проверку и сообщение.
Здесь тестируемый код для настраиваемой проверки (Java, TestNG):
Assert.assertTrue(Boolean.parseBoolean(username.getAttribute("required")), "Username is required and message should be showin");
Assert.assertEquals(username.getAttribute("validationMessage"), "My custom message", "Message text control");
username.sendKeys("@vasya ");
Assert.assertTrue((Boolean)((JavascriptExecutor)driver).executeScript("return arguments[0].validity.valid;", username), "Username has special characters");