after_step 中的 HOOK-ERROR:TimeoutException:消息:超时

HOOK-ERROR in after_step: TimeoutException: Message: timeout

有时,当我的脚本是 jenkins 运行 时,我会收到错误消息:

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 
(47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 4.4.0-128-generic x86_64)

我无法在我的本地机器上重现这种情况。你知道我该如何检查和修复它吗?

这个错误信息...

HOOK-ERROR in after_step: TimeoutException: Message: timeout
(Session info: chrome=69.0.3497.92)
(Driver info: chromedriver=2.35.528139 

...意味着 ChromeDriver 无法 initiate/spawn 一个新的 WebBrowserChrome 浏览器 会话。

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

  • 您正在使用 chromedriver=2.35
  • chromedriver=2.35 的发行说明清楚地提到了以下内容:

Supports Chrome v62-64

  • 您正在使用 chrome=69.0
  • ChromeDriver v2.43 的发行说明清楚地提到了以下内容:

Supports Chrome v69-71

因此 Chrome驱动程序 v2.35Chrome 浏览器 v69.0


解决方案

  • JDK 升级到最近的水平 JDK 8u191
  • Selenium 升级到当前级别 Version 3.14.0
  • Chrome驱动程序升级到当前ChromeDriver v2.42级别。
  • 保持 Chrome 版本在 Chrome v69-71[=66= 之间] 水平。 (as per ChromeDriver v2.43 release notes)
  • 通过 IDE 和 [=31] 清理 您的 项目工作区 =]重建你的项目只需要依赖。
  • 如果您的基础 Web 客户端 版本太旧,则通过 Revo Uninstaller 卸载它并安装最新的 GA 和发布版本的 Web 客户端.
  • 执行你的@Test