【问题标题】:Selenium ChromeDriver on Jenkins throwing Chrome Version error when executing tests [duplicate]Jenkins上的Selenium ChromeDriver在执行测试时抛出Chrome版本错误[重复]
【发布时间】:2020-01-29 16:02:19
【问题描述】:

我正在尝试在 Jenkins 上运行我的 Selenium 自动化测试,以便在我构建到 Dev 时运行测试。我正在使用 Nunit3 控制台执行测试,因此我在 Jenkins 中添加了一个 Windows 批处理命令来运行 nunit3-console.exe,然后调用我的 Selenium 测试 .dll 文件。所有这些似乎都有效,但是,当我在 Jenkins 上运行构建时,执行 Selenium 测试时出现以下错误:

错误:

Selenium.UI.Tests.LoginPage.CanClickLoginButton.Click_Login_Button System.InvalidOperationException:未创建会话:此版本 ChromeDriver 仅支持 Chrome 版本 79 (SessionNotCreated)

我正在以无头方式执行测试,并使用最新版本的 Chrome Webdriver 79.0.3945.3600。由于我无头运行,我假设我不需要在我的构建服务器上启动 Chrome,所以我很惊讶我收到了版本控制错误。我在这个假设上错了吗?我对 Selenium/Jenkins 相当陌生,所以也许有更好的方法来实现在 Jenkins 上运行的测试?

【问题讨论】:

  • 您是否尝试将 Chrome 更新到错误中指定的版本?
  • 我不相信我的构建服务器上有 Chrome。我的假设是,由于我是无头运行,我根本不需要 Chrome 版本。
  • 这里有一些可能有用的读物​​。 chromium.googlesource.com/chromium/src/+/lkgr/headless/…

标签: selenium jenkins selenium-webdriver automated-tests google-chrome-headless


【解决方案1】:

此版本的 ChromeDriver 仅支持 Chrome 79 版意味着您必须安装 79 版的 chrome

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2022-01-03
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多