首先我收到以下错误:
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盒子上运行它。
答案 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 +