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

Jim*_*ett 4 firefox selenium webdriver maven jenkins

我使用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
Run Code Online (Sandbox Code Playgroud)

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

Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1
Run Code Online (Sandbox Code Playgroud)

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

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

Jim*_*ett 5

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

Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1
mvn package
Run Code Online (Sandbox Code Playgroud)

那很有效.没有更多NotConnectedException.

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