2009-12-07 151 views
0

我遇到問題:當我嘗試通過Eclipse運行JUnit TestCase時,在調試模式下(使用Debug作爲JUnit測試),它運行非常好(我遍歷每個語句),但是如果我正常運行它,而不是在調試模式下(使用Run作爲JUnit測試),那麼TestCase會運行到某個點,然後在使用xpath在頁面中查找某個html元素時失敗,即div,td。我使用Xpath Checker檢查元素是否存在於頁面中,並且它存在。Selenium RC測試:以JUnit測試運行時出錯,在以JUnit測試時以無錯誤測試

這可能是什麼原因?有人遇到過這樣的事嗎?

回答

1

這聽起來像是測試運行得比被測應用程序快。無論發生頁面加載,您都需要確保使用waitForPageToLoad。另外,如果您的應用程序使用AJAX,您可能不得不使用類似waitForCondition的內容來確保元素在嘗試訪問它之前已存在。

將來,Selenium可能會隱式地等待元素存在,而不是立即拋出'未找到元素'的錯誤,但是暫時這些等待必須是顯式的。

+0

是的,你是對的。我的應用程序使用AJAX,我不得不等待整個/部分頁面重新加載。 – ratzusca 2009-12-08 12:49:34