【发布时间】: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