1

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

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

每个测试都以预期的第一个元素失败。Jenkins 安装了 Xvfb 插件,从控制台消息来看,它似乎可以工作:

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

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

问题是我没有直接访问服务器的权限,所以在向系统管理员发出请求之前,我试图探索所有可能性。

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

有任何想法吗?非常感谢!

4

1 回答 1

0

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

xwd -root | convert xwd:- capture.png

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

于 2013-08-09T21:33:01.583 回答