输入无效电子邮件ID时网站显示的错误消息显示为 text 在html结构中。所以你可以简单地使用 getText() 从元素获取错误消息的方法。
text
getText()
对于您的元素,您可以获得如下文本:
WebElement ErrorMessage1 = driver.findElement(By.className("validation-summary-errors")); String invalidEmailErrorMessage = ErrorMessage1.getText();
然后你可以直接匹配这个 invalidEmailErrorMessage 带有要验证的消息的字符串,如:
invalidEmailErrorMessage
if (invalidEmailErrorMessage.equalsIgnoreCase(ErrorMessage))
是的,你不能比较一个 WebElement 使用字符串值。您必须获取此webelement的文本值,该值是字符串,然后与您期望的字符串值进行比较。
WebElement
if (ErrorMessage1.getText().equalsIgnoreCase(ErrorMessage)) { System.out.println("Test successful"); } else { System.out.println("Test failure"); }
driver.close();应该放在最后。希望这有帮助。
尝试 ErrorMessage1.getText() 比较值。
ErrorMessage1.getText()