在Linux上的Jenkins下运行的WebDriver测试中出现NotConnectedException错误

时间:2011-06-01 19:23:18

标签: firefox maven selenium jenkins webdriver

我使用FirefoxDriver进行WebDriver测试,我尝试将其作为Jenkins工作运行。

它在Windows中运行良好,它也可以在我的Jenkins服务器所在的Linux命令行中运行。

不幸的是,我在执行Jenkins工作时遇到以下错误:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

Jenkins作业包含两个步骤:执行的shell步骤:

Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1

然后是一个maven包来运行测试类。

为什么我不能让Jenkins工作来执行Firefox?

2 个答案:

答案 0 :(得分:5)

最终完成的工作是将整个Jenkins作业创建为运行shell命令的一步:

Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1
mvn package

这很有效。没有更多NotConnectedException。

我最初将Jenkins的工作作为2个步骤,shell创建虚拟帧缓冲区和maven目标。

答案 1 :(得分:0)

当您从jenkins运行作业时,它会运行与“Jenkins”用户相同的测试。您需要在etc / hosts文件中为jenkins用户添加一行,如

your.ip.address.value jenkins