Java 通过jenkins slave为Chrome浏览器启动selenium测试

Java 通过jenkins slave为Chrome浏览器启动selenium测试,java,selenium,selenium-rc,jenkins,Java,Selenium,Selenium Rc,Jenkins,我有以下jenkins设置-centOS上的主节点,windows server 2008 R2上的从节点(作为windows服务运行)。 使用的selenium服务器:2.5.0 测试使用Selenium1API 我正在启动hudson作业,它试图在windows从属节点上运行简单的selenium测试。 启动字符串如下:ant运行测试-Dhost=localhost“-Dbrowser type=*googlechrome” 作业失败,出现以下错误: [testng] java.lang.R

我有以下jenkins设置-centOS上的主节点,windows server 2008 R2上的从节点(作为windows服务运行)。 使用的selenium服务器:2.5.0 测试使用Selenium1API

我正在启动hudson作业,它试图在windows从属节点上运行简单的selenium测试。 启动字符串如下:
ant运行测试-Dhost=localhost“-Dbrowser type=*googlechrome”

作业失败,出现以下错误:

[testng] java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: org.openqa.selenium.os.WindowsRegistryException: Problem while managing the registry, OS Version '6.1', regVersion1 = false
[testng] Build info: version: '2.5.0', revision: '13516', time: '2011-08-23 18:29:57'
[testng] System info: os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26'
[testng] Driver info: driver.version: unknown
[testng]    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
[testng]    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:109)
[testng]    at com.frostdigital.framework.DefaultUITest.startSelenium(Unknown Source)
....
如果我通过RDP连接到该工作站并手动执行该命令,则一切正常。 在firefox上运行测试的任务也正常工作


有什么建议会导致这个问题吗?

我在运行Jenkins时遇到过这个问题。Jenkins是一个windows服务,他们无法打开windows(据我所知),因此浏览器永远无法打开。通过web界面启动从属设备一次,然后进行尝试。我打赌浏览器至少会打开

仅供参考,我们刚刚遇到了TeamCity build agent作为Windows服务运行的相同问题-我们的解决方案是进入服务属性的“登录”选项卡并选中“允许服务与桌面交互”。

对于我来说,通过使用本地系统帐户以外的帐户登录Windows服务,问题得到了解决。顺便说一句,我的安装程序是Windows 7上的Selenium 2.20。

非常感谢!这有帮助。我已经使用JavaWebStart启动了jenkins slave,并成功通过了测试:)感谢您抽出时间回来并将答案标记为正确,很高兴我能提供帮助!我希望你能告诉我你是怎么做的。我试过了,但对我不起作用。也许我会进行更多的调查,但我怀疑这是解决办法。