1

我无法通过 Jenkins 让 chrome 驱动程序工作。我的测试从终端窗口运行良好,但我希望从 Jenkins 以无头模式运行它们。

我安装了最新推荐版本的 chrome 驱动程序和 Chrome 版本 28.0.1500.71。Chromedriver 已放置在 /Usr/bin 的路径上。

但是,当我尝试从 Jenkins 运行测试时,我收到一条错误消息:

 "Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using chrome binary at: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome (Selenium::WebDriver::Error::UnknownError)"

我也尝试安装以前版本的 chrome 和 chromedriver,但我收到了相同的错误消息。

因此,经过一番调查,我发现为了通过 Jenkins 运行无头测试,您可能需要安装 xvfb。(我说可能是因为我不能 100% 确定这是否正确)所以我通过 Xquartz 安装了 xvfb,并且 xvfb 文件也在我的 /Usr/bin 路径上。

但是,即使在使用 Xvfs 完成上述操作后,我仍然会收到错误消息。当我收到以下消息时,Xvfs 似乎已成功启动:控制台输出中的 Xvfb starting$ /Usr/bin/Xvfb :1 -screen 0 1024x768x24 -fbdir /Users/Shared/Jenkins/Home/2013-07-15_16-24-193595155347701391882xvfb在詹金斯。

有人知道我做错了什么吗?我是 Mac 世界的新手,所以我可能缺少一些东西。

任何帮助将不胜感激!!

4

1 回答 1

0

设法得到这个排序。我没有在作业配置构建环境部分启用 Xvfb,而是使用终端命令运行它,它现在可以工作了。所以我的终端命令现在是:xvfb-run cucumber --tags @automated - 所以这个问题可以关闭

于 2013-07-29T17:40:18.993 回答