我想检查错误消息。这些错误消息仅在我的网站遇到问题时才会显示。Selenium 2 - 检查错误消息
我的问题是,我使用findElement
为了检查错误信息。所以当出现问题时,Selenium会发现它,而一切都是O.K.
但是,当它没有(意思 - 我的网站是O.K没有问题) - 然后Selenium表明它没有找到元素,并引发异常。
有什么想法?
我想检查错误消息。这些错误消息仅在我的网站遇到问题时才会显示。Selenium 2 - 检查错误消息
我的问题是,我使用findElement
为了检查错误信息。所以当出现问题时,Selenium会发现它,而一切都是O.K.
但是,当它没有(意思 - 我的网站是O.K没有问题) - 然后Selenium表明它没有找到元素,并引发异常。
有什么想法?
您可以在try-catch块中包围findElement,如果找不到该元素,它将不会执行任何操作。例如
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
//or do nothing
}
}
看看答案Selenium Webdriver NoSuchElementException
它提出以下建议(我已经适应了一点满足您的需要):
List<WebElement> errorElements = driver.findElements(By.id("ERROR_ID"));
if (!errorElements.empty()) {
// Tests your errors
}
1.对于这一点,你应该设计自己的测试用例,以便您只有在确定会收到错误消息时才编写代码来检查错误消息。
2.但关键是你为什么要检查错误信息,当你知道没有问题并且代码能正常运行。
3.如果您不知道会发生错误,您可以将有风险的代码放在try块中,并编写一个catch块来查找错误信息并进行检查。