2015-04-28 21 views
1

我有幾個硒測試,我跑。今天,當我在爲他們工作時,有幾個人一直在失敗。他們以前一直在路過。我在代碼中進一步調查了這個問題,發現一切都已到位。我再次跑了他們;他們失敗了。不可預知的硒Web驅動器行爲

我這樣做了一下,調整了代碼在這裏和那裏,試圖找出他們爲什麼會失敗。然後,出於挫折,我恢復了我的修改,並通過點擊它說找不到的元素(顯然,它在那裏,我的代碼正在尋找正確的元素)來「幫助」測試。測試通過。然後,我再次進行測試,但沒有提供幫助。所有的測試都通過了。我之前遇到過這種情況,並且通常關閉Visual Studio並開始新鮮似乎有伎倆。

此行爲不一致,有點令人沮喪。我怎樣才能避免這樣的情況?

回答

1

測試可能失敗的原因有幾千種。特別是用戶界面測試是最具挑戰性的測試。但是,我不確定這與關閉和重新打開視覺工作室有什麼關係。即使這樣,您可能想要調查根本原因或與測試有關的原因。我個人使用視覺工作室,從未遇到過這種情況。 既然你提到過,元素在那裏,我認爲這是元素加載問題。在這種情況下,您可能會發現explicit有幫助。 Ajax調用和刷新DOM的部分是UI測試的殺手。在不知道任何細節或看到測試代碼的情況下,我會建議您找到明確等待的元素,或提供您遇到麻煩的測試代碼以獲得進一步幫助。

+1

當您尋找解決方案時,提供測試代碼和堆棧跟蹤以快速準確地獲取答案是一種很好的做法。 – Saifur