【问题标题】:Launch selenium tests for Chrome browser via jenkins slave通过 jenkins slave 为 Chrome 浏览器启动 selenium 测试
【发布时间】:2011-11-17 09:46:32
【问题描述】:

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

我正在启动 hudson 作业,该作业尝试在 Windows 从属节点上运行简单的硒测试。 启动字符串如下: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上运行测试的job也可以正常运行。

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

【问题讨论】:

    标签: java selenium selenium-rc jenkins


    【解决方案1】:

    对我来说,通过使用本地系统帐户以外的帐户登录 Windows 服务解决了这个问题。顺便说一句,我的设置是 Windows 7 上的 Selenium 2.20。

    【讨论】:

    • 我试过了,但它对我不起作用。也许我会进行更多调查,但我怀疑这是解决方案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我在运行 Jenkins 是一个 Windows 服务时遇到了这个问题,他们无法打开窗口(据我所知),所以浏览器永远不会打开。通过 Web 界面启动从站一次,然后尝试这种方式。我敢打赌,浏览器至少会打开。

      【讨论】:

      • 非常感谢!这有帮助。我已经使用 java web start 启动了 jenkins slave,测试成功通过:)
      • 感谢您抽出宝贵时间回来并标记答案正确,很高兴我能提供帮助!
      • 我希望你能分享你是如何做到的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 2019-09-20
      • 2020-03-23
      • 1970-01-01
      相关资源
      最近更新 更多