如何在网页测试期间使用selenium webdriver捕获500服务器错误?

时间:2014-10-30 14:06:02

标签: selenium

我有一个带有selenium webdriver的java代码来测试网页中是否存在某些元素。 每次发现元素时都会通过测试,但有时当网页顶部出现500服务器错误消息时,测试成功通过。 如何在我的测试中获取此服务器错误消息。 此错误消息的Web元素是什么?

任何帮助 谢谢

2 个答案:

答案 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。