我有以下 jenkins 设置 - centOS 上的主节点,Windows Server 2008 R2 上的从节点(作为 Windows 服务运行)。 使用的 Selenium 服务器:2.5.0 测试使用 Selenium 1 API。
我正在启动 hudson 作业,它尝试在 Windows 从属节点上运行简单的 Selenium 测试。
启动字符串如下:ant run-tests -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 时遇到了这个问题,它是一个 Windows 服务,它们无法打开窗口(据我所知),因此浏览器永远不会打开。通过网络界面启动从属设备一次并尝试这种方式。我打赌浏览器至少会打开。
关于java - 通过 jenkins 从站为 Chrome 浏览器启动 selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423291/