错误:无法打开显示:: 0用于Selenium测试

时间:2014-03-31 22:22:31

标签: selenium jenkins

首先我收到以下错误:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified

所以我使用export DISPLAY=:0来解决这个问题。接下来我发现Selenium测试正在使用root用户运行,一切都很好。

但是现在我可以看到这些测试从Jenkins执行时出现以下错误:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
No protocol specified
Error: cannot open display: :0

我在Redhat 6盒子上运行它。

2 个答案:

答案 0 :(得分:3)

您可以下载Jenkins xvnc plugin并使该插件启动(并导出)虚拟显示以供硒使用。 jenkins用户可能无法访问:0显示。

答案 1 :(得分:1)

解决此问题的最佳方法是更改​​jenkins启动脚本。

正确使用Ubuntu的解决方案如下:

1.打开位于以下位置的Jenkins shell脚本:/etc/init.d/jenkins。

2.在PATH变量之前添加以下行:

/usr/bin/X :0 vt7 -ac
export DISPLAY=:0
xhost +