2012-01-10 64 views
1

我有一个与Jenkins 1.446一起Xvfb Selenium的问题:它看起来像Firefox启动正确,因为我让我失败的测试记录截图。这些屏幕截图都显示相同的失败页面,在我的情况下是测试开始的起始页面。所以我觉得硒WebDriver命令没有到达。可能是什么原因?顺便说一下,测试在我的本地机器上运行完美。詹金斯与Xvfb和硒 - Firefox启动,但没有执行

我使用的是Firefox 9.0.1,没有具体的测试配置文件和无插件,Ubuntu的10.04,Senlenium 2.16.1

日志条目:com.thoughtworks.selenium.SeleniumException:超时等待动作完成

谢谢!

编辑:问题似乎是由系统重新启动固定...

+1

webdriver/selenium日志说什么? – 2012-01-11 21:37:08

+1

哦,我真的错过了日志条目...这里是它:com.thoughtworks.selenium.SeleniumException:超时等待行动完成 – user880625 2012-01-12 15:14:27

+0

你能详细说明吗?哪个动作在运行成功之前执行了任何动作? – 2012-01-12 16:34:50

回答

2

我经历了一个非常类似的问题与FF9.0.1和硒2.16.1贯穿JUnit是由神火的Maven插件推出詹金斯上运行WinXP节点。

2.17.0解决了我的问题。尝试更新到最新的Selenium。

通过RDP,我能够看到正在运行的测试。 Firefox的提示询问收集匿名使用情况的统计数据似乎部分阻止了这些测试。手动回答提示将允许测试继续进行,但由于Selenium默认每次创建一个新配置文件,提示将在下次浏览器启动时返回。使用预配置的FF配置文件在本地运行测试,可以让我坚持提示已被回答。这在我的XP节点上是不可能的,因为测试是以“系统”运行的。

Selenium/WebDriver通常会为您处理此问题,方法是将提示标记为已在临时FF配置文件配置中应答,但是错误导致将该值设置为错误的值。您可以将配置文件配置注入Selenium FirefoxDriver驱动程序,以实际配置类似此提示符的东西,但该错误似乎也阻止了这一点。这已在Selenium 2.17.0中得到解决(http://selenium.googlecode.com/svn/trunk/java/CHANGELOG请参阅2.17.0 WebDriver错误修复)。