gpt4 book ai didi

testing - 带有 Xvfb 和 Selenium 的 Jenkins - Firefox 启动但没有执行

转载 作者:行者123 更新时间:2023-11-28 20:33:08 24 4
gpt4 key购买 nike

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

我正在使用没有特定测试配置文件和附加组件的 Firefox 9.0.1、Ubuntu 10.04、Senlenium 2.16.1

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

谢谢!

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

最佳答案

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

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

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

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

关于testing - 带有 Xvfb 和 Selenium 的 Jenkins - Firefox 启动但没有执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com