I am trying to check the text "The information provided is invalid or incomplete." rendered using Selenium / WebDriver in Java.
I have the following HTML:
<div id="validationError"> <ul> <li>Required: Server Name</li> <li>Required: Receiving Port</li> </ul> </div>
with the following CSS code:
#validationError:before { content: 'The information provided is either invalid or incomplete.'; }
Here is my current Java code:
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());
This is my output of the above code:
Error Explanation: Error: Required: Server Name Error: Required: Receiving Port Error Full Text: Required: Server Name Required: Receiving Port
I cannot find a way to check the text "Information provided is invalid or incomplete." is displayed. Calling getText() on the web element also does not return the expected string, but displays any other normal text inside this div. Any ideas?
source share