【问题标题】:Robotframework selenium execution through jenkins not working通过詹金斯不工作的Robotframework selenium执行
【发布时间】:2018-08-05 16:35:18
【问题描述】:

我无法通过 Jenkins 使用机器人框架执行 selenium 测试用例。 已安装 火狐,极客驱动。

在不使用 Jenkins 的情况下工作。

获取异常

WebDriverException: Message: Process unexpectedly closed with status: 1

这是一个简单的测试用例

*** Settings ****
Library    Selenium2Library

*** Test Cases ***
Testing Selenium
     Open Browser    http://google.com    Firefox

Jenkins shell 命令配置

pybot test.robot

【问题讨论】:

  • 您需要提供更多信息,例如 Jenkins 中的操作系统是什么。如果 Jenkins 在 Windows 下运行,当您通过 RDP 登录时也会发生这种情况,如果这是 linux 环境,您是否启动 GUI 桌面。等
  • 很多时候,这意味着驱动的版本和firefox的版本不兼容。但是,如果您的 jenkins 作为无头服务运行,那也可能是问题所在。 Selenium 需要一个显示器才能打开浏览器。
  • 我也遇到了与 python selenium 相同的问题。只是想知道 Jenkins 是否可以在服务器上启动浏览器。这个问题与stackoverflow.com/questions/39547598/… 中提到的完全一样。使用 pyvirtualdisplay 解决了 python selenium 的问题。不知道如何使用robotframework selenium2library
  • @Vinay: _"只是想知道 Jenkins 是否可以在服务器上启动浏览器" - Jenkins 有这种能力,但这取决于 jenkins 机器的配置方式。如果它是无头的,则无法打开浏览器。
  • @BryanOakley:谢谢!是的,我认为这是因为 Jenkins 是无头配置的。通过使用 xvfb 插件解决它。

标签: selenium jenkins robotframework


【解决方案1】:

在机器人框架服务器中安装 xvfb。还在 Jenkins 中使用 xvfb 插件。

似乎 xvfb 已被弃用,听说有一个 vncserver 插件。需要试试这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多