我想檢查錯誤消息。這些錯誤消息僅在我的網站遇到問題時纔會顯示。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塊來查找錯誤信息並進行檢查。