2011-04-27 73 views
0

在一個Selenium RC JUnit測試中,我有2個assertTrue元素。
assertTrue(「不正確的元素1」,selenium.isElementPresent(「element1」));
assertTrue(「不正確的元素2」,selenium.isElementPresent(「element2」));Selenium RC:測試失敗,錯誤的硒命令

在調試另一個問題時,我故意將xpath設置爲element1無效。有時候測試會失敗,第一個assertTrue語句(預期)會失敗,但有時會失敗,第二個(怪異)意味着它傳遞了第一個assertTrue。
任何人都可以猜到發生了什麼?

回答

0

我不知道你的頁面佈局或加載過程,但每當我有這樣奇怪的問題,它通常是到頁面尚未完成加載,或一些JavaScript沒有運行,或運行得更快這是預期的。我認爲這不是我們正在討論的靜態頁面。或者,在頁面上還有一些其他元素具有相同的名稱或ID。

2

您可能有另一個具有相同名稱的元素,它可能是它的加載早於您的預期元素...檢查重複的元素。