我无法通过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在控制台输出中启动$ / Usr / bin / Xvfb:1 -screen 0 1024x768x24 -fbdir / Users / Shared / Jenkins / Home / 2013-07-15_16-24-193595155347701391882xvfb在詹金斯。
任何人都知道我做错了什么?我是Macs世界的新手,所以我可能会遗漏一些东西。
非常感谢任何帮助!!
答案 0 :(得分:0)
管理以对此进行排序。我没有在作业配置构建环境部分中启用Xvfb,而是使用终端命令运行它,现在它可以工作了。所以我的终端命令现在是:xvfb-run cucumber --tags @automated - 所以这个问题可以关闭