2012-07-21 37 views
1

我使用Selenium IDE 1.8.1與Firefox 14硒IDE:意外的異常:...硒核心/腳本/硒browserbot.js,LINENUMBER - > 228

我看到這個異常:

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 228 

運行時,以下幾點:

<tr> 
    <td>assertElementPresent</td> 
    <td>//a[text()='! selenium test customer']</td> 
    <td></td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>//a[text()='! selenium test customer']</td> 
    <td></td> 
</tr> 

正如你所看到的元素存在(否則,斷言將失敗停止測試),所以我想不出什麼錯誤。任何人有任何線索?

這似乎只發生,如果我以最快的速度運行測試。如果我減慢它,錯誤不會發生。但這並不是一個真正的解決方案,因爲以一半的速度運行整個套件太慢了。

+0

我試圖跟蹤對指定代碼行的調用,並沒有發現任何明顯的失敗方式。它似乎是深入挖掘/有時只是出現在某個地方。我也發現在Selenium bug存儲庫上沒有類似的錯誤,所以我想你可以做的最好的事情是[報告](http://code.google.com/p/selenium/issues/entry)以及所有的信息(和如果可能的話,可重複使用的測試用例),希望能儘快修復。 – 2012-07-21 12:37:55

+0

如果沒有人在一兩天內真正解決這個問題,我們會做什麼。 Selenium的開發人員也在這裏,你知道;-)。 – 2012-07-21 12:57:41

+0

已報告爲[issue 4335](http://code.google.com/p/selenium/issues/detail?id=4335) – Hippyjim 2012-07-28 11:32:02

回答

0

聽起來像是硒的錯誤。你提交了嗎?

0

使用Selenium IDE我發現在clickAndWait調用之前使用waitForElement似乎最好。

assertElementPresent如果不存在則返回FALSE,如果存在則返回true。它的意思是在if/else結構中使用指定的路徑。

將您的assertElementPresent替換爲waitForElement,您可能會得到更好的結果。