2010-08-30 50 views
1

我有以下問題......硒RC爪哇 - isElementPresent不工作

有一段時間了,我注意到在isElementPresent功能硒RC 2.0a5的錯誤。

它只工作一半左右。

我有它之前,我有pageload它之前,我確保該ID不是動態生成。還是......

我做了waitForElementToAppear這是使用硒服務員實現... http://release.seleniumhq.org/selenium-remote-control/0.9.0/doc/java/com/thoughtworks/selenium/Wait.html

,然後當我想要使用的元素或者做一個isElementPresent檢查......有時候未能使用該元素,雖然我有它的截圖。

此外我嘗試使用Thread.sleep等待。它有時有效,有時不起作用。

那麼你們是否也遇到同樣的問題呢?

回答

0

當前Selenium RC版本是1.0.3。你使用的是WebDriver遠程服務器,所以你不應該在你的Selenium RC測試中使用它 - 留在RC 1.0.3上。 Selenium Server 2.0a5適用於RemoteWebDriver。而2.0a5也是Alpha版本,所以你應該預計錯誤

+0

我使用的是硒服務器獨立2.0a5。它有硒捆綁在裏面。我也認爲它具有與2.0a4相同的一個不是? 好吧,不過......我會試試你的答案。 :) 謝謝! – Hannibal 2010-08-30 15:48:53

+0

它似乎幫助了isElementPresent的問題。我現在面臨的是,有時它不會殺死Firefox。當我在早上看服務器時,我發現至少有十幾個窗口打開。 我猜tearDown沒有執行,但我不知道.. 反正。謝謝! :) – Hannibal 2010-08-31 07:40:14

+2

Selenium 2.0版本包含一個完全向後兼容的Selenium 1.x實現。實際上,它們是共享的源代碼樹。 「alpha」標誌與Selenium 2的變化API相關,並不反映底層實現的質量。因此,簡而言之,2.0a5應該工作得很好,如果不行,那是一個應該報告的錯誤,因此它可以被修復。 – nirvdrum 2010-09-01 06:50:18