【发布时间】:2019-12-12 15:31:54
【问题描述】:
我正在使用带有 Selenium Grid 的 Jenkins。我不通过命令行启动我的集线器和节点,而是完全通过 Jenkins UI - 这是我迫切需要通过 UI 配置解决方案而不是命令行解决方案的原因之一。
我可以看到我的节点使用 "JVM Options" 作为 "webdriver.ie.driver=C:\Program Files (x86)\Jenkins" 运行。我已确保我的“IEDriverServer.exe”存储在此文件夹中。
这是我的网格配置的图像 - Grid Configuration
我使用的是 64 位 IEDriverServer(版本 3.150.1)
Selenium Grid 版本 3.141.59
我的代码:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setBrowserName("internet explorer");
capabilities.setPlatform(Platform.XP);
capabilities.setVersion("11");
driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
对于作业配置,在“构建环境”下,我将“目标和选项”设置为“clean test”,因为这是一个 maven 项目。
每次构建此作业时,我都会收到此错误:
org.openqa.selenium.SessionNotCreatedException:
Unable to create new service: InternetExplorerDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'WINDOWS-JENKINS', ip: '10.162.0.5', os.name: 'Windows Server 2016', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_144'
Driver info: driver.version: unknown
Command duration or timeout: 344 milliseconds
at qa.BH.Setup.Init(Setup.java:34)
Caused by: org.openqa.selenium.SessionNotCreatedException:
Unable to create new service: InternetExplorerDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'WINDOWS-JENKINS', ip: '10.162.0.5', os.name: 'Windows Server 2016', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_144'
Driver info: driver.version: unknown
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'WINDOWS-JENKINS', ip: '10.162.0.5', os.name: 'Windows Server 2019', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231'
Driver info: driver.version: unknown
我了解它无法正确匹配 IEDriver? driver.version : unknown
请帮忙?
【问题讨论】:
-
有什么理由在同一组跟踪日志中看到
os.name: 'Windows Server 2016'和os.name: 'Windows Server 2019'? -
@DebanjanB 不确定,我无法弄清楚为什么错误日志会使用如此不同的版本信息打印 2 次...