Я пытаюсь проверить текст «Предоставленная информация является недействительной или неполной». отображается с помощью Selenium / WebDriver в Java.
У меня есть следующий HTML:
<div id="validationError">
<ul>
<li>Required: Server Name</li>
<li>Required: Receiving Port</li>
</ul>
</div>
со следующим кодом CSS:
#validationError:before {
content: 'The information provided is either invalid or incomplete.';
}
Вот мой текущий код Java:
WebElement errorBox = browser.findElement(By.id("validationError"));
Assert.assertNotNull("Could not find validation errors", errorBox);
System.out.println("Error Explanation: " + error.getCssValue("content") + "\n");
List<WebElement> errorList = errorBox.findElements(By.tagName("li"));
for (WebElement error : errorList) {
System.out.println("Error: " + error.getText());
}
System.out.println("\nError Full Text: " + errorBox.getText());
Это мой вывод приведенного выше кода:
Error Explanation:
Error: Required: Server Name
Error: Required: Receiving Port
Error Full Text: Required: Server Name
Required: Receiving Port
Я не могу найти способ проверить текст «Предоставленная информация либо недействительна, либо неполна». отображается. Вызов getText()
для веб-элемента также не возвращает ожидаемую строку, но отображает любой другой обычный текст в этом div. Есть идеи?