【发布时间】: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