Selenium无法从Jenkins运行Firefox浏览器

时间:2018-04-24 07:04:01

标签: selenium ubuntu firefox jenkins geckodriver

我尝试在Ubuntu机器上通过jenkins在firefox上使用selenium运行自动测试,但无法运行它。但是使用Eclipse运行相同的代码没有失败。我将它作为maven项目运行。

获取以下错误 -

select date '2018-02-29' from dual;

Firefox版本-60.0b10 硒-3.11.0 使用Gecko驱动程序"

1 个答案:

答案 0 :(得分:0)

此错误消息......

1524549884141   webdriver::server   DEBUG   <- 500 Internal Server Error {"value":{"error":"unknown error","message":"Process unexpectedly closed with status signal","stacktrace":""}}

...暗示牵线木偶无法启动与 WebClient Firefox 浏览器的有效连接。< / p>

您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:

  • 您的 Selenium客户端版本 3.11.0
  • 您的 JDK版 1.8.0_131 ,这很古老。
  • 您的 GeckoDriver 版本 v0.20.0
  • 您的 Firefox 版本不为我们所知。

因此, JDK v8u131 Selenium Client v3.11.0 GeckoDriver v0.20.0 之间明显不匹配。

解决方案

  • JDK 升级到最近的级别JDK 8u162
  • GeckoDriver 升级到GeckoDriver v0.20.1级别。
  • 确保 GeckoDriver 按照您的代码块存在于指定位置。
  • 确保 GeckoDriver 具有非root 用户的可执行权限
  • Firefox 版本升级至 Firefox v59.0.2 级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行 Test Suite 之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 进行系统重启
  • 以非root用户身份执行Test
  • 始终在driver.quit()方法中调用tearDown(){}以关闭&amp;正常销毁 WebDriver Web客户端实例。