2012-08-06 63 views
0

我想检查错误消息。这些错误消息仅在我的网站遇到问题时才会显示。Selenium 2 - 检查错误消息

我的问题是,我使用findElement为了检查错误信息。所以当出现问题时,Selenium会发现它,而一切都是O.K.

但是,当它没有(意思 - 我的网站是O.K没有问题) - 然后Selenium表明它没有找到元素,并引发异常。

有什么想法?

回答

1

您可以在try-catch块中包围findElement,如果找不到该元素,它将不会执行任何操作。例如

private boolean isElementPresent(By by) { 
        try { 
         driver.findElement(by); 
         return true; 
        } catch (NoSuchElementException e) { 
         return false; 
         //or do nothing 
        } 
       } 
0

看看答案Selenium Webdriver NoSuchElementException

它提出以下建议(我已经适应了一点满足您的需要):

List<WebElement> errorElements = driver.findElements(By.id("ERROR_ID")); 
if (!errorElements.empty()) { 
    // Tests your errors 
} 
0

1.对于这一点,你应该设计自己的测试用例,以便您只有在确定会收到错误消息时才编写代码来检查错误消息。

2.但关键是你为什么要检查错误信息,当你知道没有问题并且代码能正常运行。

3.如果您不知道会发生错误,您可以将有风险的代码放在try块中,并编写一个catch块来查找错误信息并进行检查。