2012-08-06 66 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塊來查找錯誤信息並進行檢查。