我无法通过 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 世界的新手,所以我可能缺少一些东西。
任何帮助将不胜感激!!