我使用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?
答案 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