【问题标题】:Web driver exception on robot framework tests on jenkins詹金斯机器人框架测试中的Webdriver异常
【发布时间】:2018-09-04 04:56:09
【问题描述】:

我有机器人框架测试,在本地运行时运行良好。但是当在 jenkins 上运行时,经过固定数量的测试(近 14 次),开始给出异常。

WebDriverException: Message: Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'xxxx', ip: 'xxxx', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-327.10.1.el7.x86_64', java.version: '1.8.0_131'
Driver info: driver.version: unknown
Stacktrace:

这可能是什么原因造成的?我需要将大套房分解成小套房吗?

【问题讨论】:

  • 你能分享完整的堆栈跟踪信息吗?

标签: java selenium exception selenium-webdriver robotframework


【解决方案1】:

错误说明了一切:

WebDriverException: Message: Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'xxxx', ip: 'xxxx', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-327.10.1.el7.x86_64', java.version: '1.8.0_131'
Driver info: driver.version: unknown

错误清楚地说明了以下内容:

  • 您的 Selenium Java 客户端 详细信息未在 revision: 'unknown', time: 'unknown' 中被检测到
  • 您的 WebDriver 变体详细信息未在 Driver info: driver.version: unknown 中重新检测到

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

  • 您的 Selenium Java 客户端 版本是 2017 年 4 月 21 日3.4.0,几乎是 一年年龄较大。
  • 您的 JDK 版本1.8.0_131,相当古老。
  • 我们不知道您的 WebDriver 变体版本。
  • 我们不知道您的 Web 客户端 变体版本。

所以 JDK v8u131Selenium Client v2.4.0 之间存在明显的不匹配。

解决方案

  • JDK升级到最新级别JDK 8u162
  • Selenium升级到当前级别Version 3.11.0
  • WebDriverDriver 变体版本升级到最新级别。
  • Web 客户端 版本升级到最新级别。
  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 使用CCleaner 工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 如果您的基础 Web Client 基础版本太旧,请通过Revo Uninstaller 将其卸载并安装最新的 GA 和发布版本的 Web Client
  • 执行您的@Test

【讨论】:

  • 如果是这样,为什么套件中只有少数测试失败?不应该全部失败吗?
  • 测试用例的粗略通过和失败取决于您调用的methods() 以及维护W3C 标准的那些方法的内部实现
猜你喜欢
  • 2016-02-10
  • 2018-01-07
  • 2014-08-29
  • 1970-01-01
  • 2016-10-11
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 2022-12-16
相关资源
最近更新 更多