Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;詹金斯&x2B;硒网格&x2B;“Maven”;错误:org.openqa.selenium.SessionNotCreatedException:_Maven_Selenium_Jenkins - Fatal编程技术网

&引用;詹金斯&x2B;硒网格&x2B;“Maven”;错误:org.openqa.selenium.SessionNotCreatedException:

&引用;詹金斯&x2B;硒网格&x2B;“Maven”;错误:org.openqa.selenium.SessionNotCreatedException:,maven,selenium,jenkins,Maven,Selenium,Jenkins,我正在使用Jenkins和Selenium Grid。我不是通过命令行启动我的hub&node,而是完全通过Jenkins UI启动-这是我渴望通过UI-config而不是命令行解决方案的原因之一 我可以看到我的节点运行时带有“JVM选项”,如“webdriver.ie.driver=C:\ProgramFiles(x86)\Jenkins”。我已确保我的“IEDriverServer.exe”存储在此文件夹中。 这是我的网格配置的图像- 我使用了64位IEDriverServer(版本3.1

我正在使用Jenkins和Selenium Grid。我不是通过命令行启动我的hub&node,而是完全通过Jenkins UI启动-这是我渴望通过UI-config而不是命令行解决方案的原因之一
我可以看到我的节点运行时带有“JVM选项”,如“
webdriver.ie.driver=C:\ProgramFiles(x86)\Jenkins
”。我已确保我的“IEDriverServer.exe”存储在此文件夹中。

这是我的网格配置的图像-

我使用了64位IEDriverServer(版本3.150.1)
Selenium网格版本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);
对于作业配置,在“构建环境”下,我将“目标和选项”设置为“
cleantest
”,因为这是一个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<代码>驱动程序。版本:未知



请帮忙?

对于其他陷入困境的人,以下是我必须做的。感谢许多人,他们的帖子使我能够收集根本原因和修复方法。

当IE作为服务运行时,它不能与Jenkins上的典型节点一起工作

因此,我必须通过命令行启动代理和集线器
需要使用JNLP启动代理。步骤是-
1.像在Jenkins中通常做的那样创建一个节点。确保在创建此代理时使用“通过将其连接到主机来启动代理”选项。如果该选项不可见,则需要启用“管理Jenkins”>“配置全局安全”>“代理”>“入站代理的TCP端口”下的设置。你可以在这里给出一个固定的端口号。假设您为节点指定的名称为“node_01”。
2.保存后,将显示一个页面,其中提供了通过命令行运行此命令的命令。类似于
java-jar agent.jar-jnlpUrlhttp://localhost:8080/computer/Node_01/slave-agent.jnlp-secret 30541e5f10d2b8b7054bcf3d99ef7798b9c99e698ade13444179b168cebf1b97-workDir“C:\Program Files(x86)\Jenkins”

3.从这里下载这个“agent.jar”(它必须是一个超链接)
4.在命令提示符下转到该文件夹并运行上述命令。
5.现在是集线器-
6.打开另一个命令提示符,转到保存selenium server standalone jar文件的文件夹(如果尚未下载,请立即下载),然后运行以下命令-
java-Dwebdriver.ie.driver=“C:\Program Files(x86)\Jenkins\IEDriverServer.exe”-jar selenium-server-standalone-3.141.59.jar-角色节点-hub”http://localhost:4444/grid/register/"

请注意,我的IEDriverServer.exe路径可能与您的不同。


你现在可以走了!创建一个作业并运行它。

有没有理由在同一组跟踪日志中看到
os.name:'Windows Server 2016'
os.name:'Windows Server 2019'
?@DebanjanB不确定,我不知道为什么错误日志会用如此不同的版本信息打印两次。。。