2010-08-30 51 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