【问题标题】:Jenkins with Xvfb and Selenium - Firefox started but nothing executedJenkins 与 Xvfb 和 Selenium - Firefox 启动但没有执行
【发布时间】:2012-02-06 19:11:10
【问题描述】:

我在 Jenkins 1.446 下与 Xvfb 一起使用 Selenium 时遇到问题:看起来 Firefox 已正确启动,因为我让失败的测试记录了屏幕截图。这些屏幕截图都显示了相同的失败页面,在我的例子中是测试应该开始的起始页面。所以我猜 selenium WebDriver 命令没有到达。可能是什么原因?顺便说一句,测试在我的本地机器上运行良好。

我使用的是 Firefox 9.0.1,没有特定的测试配置文件,也没有附加组件,Ubuntu 10.04,Senlenium 2.16.1

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

谢谢!

编辑:问题似乎可以通过系统重启解决...

【问题讨论】:

  • webdriver/selenium 日志是怎么说的?
  • 哦,我真的错过了日志条目...这里是:com.thoughtworks.selenium.SeleniumException: Timed out waiting for action to finish
  • 你能详细说明一下吗?哪个动作,之前的动作是否成功运行?

标签: testing selenium continuous-integration hudson jenkins


【解决方案1】:

我遇到了一个非常相似的问题,FF9.0.1 和 Selenium 2.16.1 通过由 Jenkins 在 WinXP 节点上运行的 Maven SureFire 插件启动的 JUnit 运行。

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 错误修复)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2014-12-28
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多