2011-10-24 63 views
2

我使用Selenium和PHPUnit,有時測試失敗,錯誤情況似乎是由瀏覽器忽略clickAndWait調用引起的。測試執行通過clickAndWait命令沒有太多延遲(即使我設置了一個較大的超時),並且下一個斷言或元素訪問失敗;如果我製作截圖,則會顯示上一頁,就好像點擊命令根本沒有發生過一樣。這會發生在鏈接和提交按鈕(正常,無javascript:或類似的欺騙),無法確定。它似乎比某些控件更多地發生在某些控件上(其中很多根本沒有受到影響),並且測試失敗的頻率在短期內似乎或多或少地存在,但是從長遠來看變化很大(有時是1比100 ,有時候是1比2)。我猜測它受到某種服務器負載的影響,但看不到任何明顯的相關性。點擊並不總是在硒工作

回答

2

我的工作更多與硒2,但我也注意到了這一點。在我的情況下,我懷疑其他系統點擊是干擾Selenium(純粹是猜測),因爲我在我的機器上運行測試。

我解決這個問題的方式是發送按鍵返回鍵。對於大多數情況下,這相當於點擊,根據我的經驗創建了更穩定的測試。

一個快速的警告是,這種技術在版本2.3.0後停止工作。如果你想看看,我提交了一個關於它的bug report