使用Xvfb和Jenkins的Selenium会抛出TimeoutException

时间:2013-07-22 07:21:17

标签: selenium jenkins xvfb

我正在尝试在Linux服务器上使用Jenkins设置自动Selenium测试。 问题是所有测试都失败了:

org.openqa.selenium.TimeoutException:60秒后超时,等待By.linkText定位的元素的可见性

每个测试都失败,并且预期会出现第一个元素。 Jenkins安装了Xvfb插件,并且从控制台消息中可以看出它的工作原理:

Xvfb起始$ / usr / bin / Xvfb:1 -screen 0 1024x768x24

我试图增加超时,但似乎不是那个问题。 测试在windows和带有显示器的linux系统上运行良好。

问题是我无法直接访问服务器,因此我在向sys管理员发出请求之前尝试探索所有可能性。

运行测试使用了两个项目,两者似乎都部署得很好,但是当测试开始时它就像一个项目(后端)没有部署而且找不到一些URL,从这里出现超时异常。我不太确定Jenkins在这种情况下的行为,以及它是否一次启动一个项目。

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

要在测试尝试访问时检查被测应用程序是否正在运行,您可以通过ssh连接到测试机器,并在测试运行时截取屏幕截图:

xwd -root | convert xwd:- capture.png

http://inspirated.com/2007/04/02/howto-use-xwd-for-screenshots