【问题标题】:Integration of Selenium Webdriver with Hudson - Unable to open the browserSelenium Webdriver 与 Hudson 的集成 - 无法打开浏览器
【发布时间】:2012-11-30 05:06:34
【问题描述】:

我已将我的 selenium Webdriver 脚本(使用 TestNG)与 Hudson 集成。我通过 ant 调用了我的工作。我的问题是我的脚本没有成功运行,也没有打开 IE 浏览器但是 Build 正在成功创建。

注意 - 1)我正在从同一网络上的不同机器上触发构建 Hudson 并具有管理访问权限。 2) 我使用 excel 2007 开发脚本(数据驱动框架),但是在 Hudson 服务器上它的开放式办公室。这可能是问题吗?

目前我没有使用硒网格。请提供任何建议

【问题讨论】:

  • 你用的是hudson master & slave吗?
  • 是的。我正在使用 Hudson master & slave。
  • Job 的工作空间内容是在从属设备中创建的吗?它的工作空间内容是否与主设备相同?
  • 大家好,更新​​一下:这个问题已经解决了。以下是详细信息: 将 Internet 驱动程序放在路径 Run Browser Hub 以进行远程执行 java -Dwebdriver.server.session.timeout=0 -jar selenium-server-standalone-2.25.0.jar -role hub java -Dwebdriver.server.session .timeout=0 -jar selenium-server-standalone-2.25.0.jar -role node -hub localhost:4444/grid/register 参考以下链接:code.google.com/p/selenium/wiki/Grid2 code.google.com/p/selenium/wiki/RemoteWebDriver code.google.com/p/selenium/wiki/WebDriverJs -Fanindra
  • 我遇到了类似的问题,如果 Jenkins 运行服务,Selenium 将无法打开浏览器,因此我必须将 Jenkins 从站作为前台进程运行才能使测试正常工作。

标签: hudson webdriver


【解决方案1】:

这是因为 Hudson/Jenkins 作为 Windows 服务运行。最近,微软将服务更改为they run on their own invisible desktop。直到几年前,情况才如此。因此,即使勾选“与桌面交互”,被引用的桌面也是不可见的。

因此,您要做的就是将 Jenkins(而不是 Hudson)作为服务运行,仅用于主服务器。对于 Selenium 测试,您需要运行另一个从属 Jenkins 服务器作为前台 shell 进程,并且需要从该 Jenkins 实例启动 selenium 测试。

如果您认为the instructions for setting up a slave 太难了,那么您应该知道,您不需要作为官方配置的从站运行。您可以作为单独的从站运行(确保端口号不同)。

另外,如果您在 Windows 上运行网格和节点,您可能会喜欢these scripts I made

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 2017-10-23
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2017-01-13
    • 2018-01-02
    • 2016-10-16
    相关资源
    最近更新 更多