我有一个带有selenium webdriver的java代码来测试网页中是否存在某些元素。 每次发现元素时都会通过测试,但有时当网页顶部出现500服务器错误消息时,测试成功通过。 如何在我的测试中获取此服务器错误消息。 此错误消息的Web元素是什么?
任何帮助 谢谢
答案 0 :(得分:1)
我之前在回归套件中做过类似的检查......
你可以做的一件事就是有一个非常频繁地执行的功能。像这样:
(你的标签很模糊,所以我将使用伪Java / WebDriver和jUnit)
import static org.junit.Assert.fail;
public void check500() {
if (isPresent(driver.findElement(By.cssSelector("div#500.error"))))
fail("500 page displayed! Failing test, and quitting.");
}
当然,您将使用500错误页面中唯一的唯一元素替换"div#500.error"
。总会有一个。环顾四周。
答案 1 :(得分:0)
我这样做是为了捕捉网页上出现的错误
try {
List<WebElement> errors = m_driver
.findElements(By.className(ALERT));
//Print all the error messages displayed
for (WebElement e : errors)
log("MESSAGE : " + e.getText());
}
catch (Exception e) {
}
您可以用您想要的任何其他内容替换By.className。