Selenium webDriver/Maven java 对 Jenkins 的测试无法与 firefox 通信

Selenium webDriver/Maven java tests on Jenkins not able to communicate with firefox

我正在尝试使用 jenkins 为网络应用程序创建自动回归测试。 Jenkins 基本上从 git 获取我的 maven 项目并读取 pom.xml。然后启动测试套件。问题是我的测试是结合使用 selenium web 驱动程序和 gekodriver 来启动 firefox 并在网站上导航。但每次我启动测试时,我都会遇到这些错误:

控制台日志

我是 运行 Jenkins 作为服务(这是它在安装后启动的方式),当 运行 通过 eclipse 或 java 时,我的测试工作正常。所以我认为问题出在 jenkins 如何处理 selenium webdriver。

如您所见,我持有 Windows 7 专业执照。 Firefox 和 gekowebdriver 已更新至最新版本。

修正: 詹金斯 运行 作为一项服务是问题所在。为了让 selenium 正确显示 firefox,它需要访问桌面。通过简单地允许 Jenkins 服务使用桌面来解决问题。它的修复效果很差,但效果很好。