繁体   English   中英

使用Jenkins在红宝石中运行硒测试

[英]Running selenium tests in ruby with Jenkins

我正在尝试在Mac上运行的本地计算机上设置CI。 为此,我使用了Xubuntu虚拟机,Jenkins和一些简单的硒测试。 在github上测试

我会重新安装Xubuntu,并使用官方手册在其中安装Jenkins。 在詹金斯,我安装了一些插件(git,ruby,rake,rbenv)。 在作业配置中,我将rbenv wrapper(2.1.0)与操作系统版本一起使用,而我也使用此gemlist:

bundler,rake,rspec,selenium-webdriver,capybara 

然后用

rspec spec

当我执行这项工作时,每次测试都会收到类似的信息:

Selenium :: WebDriver :: Error :: WebDriverError:无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)

完整的输出在这里

看起来jenkins用户无权显示来运行/查看Firefox。 任何人都知道如何使其工作吗?

我们最近在工作中遇到了这个问题,实际上选择了水豚 ,并将司机设置为poltergeist 这似乎比试图弄清楚如何在我们的VM上运行FF更好。

也就是说,我们可以按照此处的说明运行一个小型测试套件

答案并不像我想的那么简单。 问题是,jenkins服务无法访问显示器(通过本地软件包安装时)。 这就是为什么当我尝试启动Firefox时会抛出一个错误。 尝试:

$ sudo su - jenkins && firefox

因此需要显示才能成功启动浏览器。 这是我的方法:

  1. 首先,我在这里使用答案表格, 此我更改为本地用户。

  2. 然后,我将xvfb插件安装到Jenkins,并在我的构建作业预设显示中显示为“ 0”,这是我的实际用户显示。 使用该选项,我的所有测试将“无头运行”,但会在实际显示中显示。

这可能不是解决我的问题的最佳方法,但肯定对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM