Firefox WebDriver:无法连接到二进制文件

pla*_*irt 5 java jenkins xvfb selenium-webdriver

我有一个WebDriver基于Java测试套件,我尝试用Jenkins执行.项目已导入,构建成功.

在执行测试期间,我得到以下信息:

运行TestRunner使用以下命令配置TestNG:org.apache.maven.surefire.testng.conf.TestNG652Configurator@2437c6dc org.openqa.selenium.firefox.NotConnectedException:45000 ms后无法在端口7055上连接到主机127.0.0.1.Firefox控制台输出

似乎没有找到二进制文件,但它位于给定的路径中.

测试失败:runBeforeTest(TestRunner):无法连接到端口7055上的二进制FirefoxBinary(/ home/user1/Desktop/firefox/firefox-bin); 过程输出如下:(..)

在执行之前我启动了一个X服务器.

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &
Run Code Online (Sandbox Code Playgroud)

版本:

Ubuntu 16.04.3
Selenium 2.53.1
Firefox 55.0
Jenkins 2.60.3
Run Code Online (Sandbox Code Playgroud)

Luc*_*ens 2

这可能是 Selenium 和 Firefox 之间的版本不匹配。

根据其 GitHub 问题之一的评论,已知 Selenium 2.53.1 可以与 Firefox 47.0.1 配合良好。

https://github.com/SeleniumHQ/selenium/issues/2527

要继续使用 Firefox 55,您需要使用更高版本的 Selenium(如果已支持)。