无法连接到Chromedriver http://127.0.0.1:46050 (Selenium :: WebDriver :: Error :: WebDriverError)

4
当我运行我的cucumber测试时,出现以下错误:
“*无法启动或连接到Chrome。请检查ChromeDriver是否是最新版本。使用的Chrome二进制文件为:/opt/google/chrome/google-chrome(Selenium :: WebDriver :: Error :: UnknownError)*”
我已经下载了chromedriver,并将其解压缩,复制到路径(/opt/google/chrome/google-chrome),并使用sudo chmod +x /opt/google/chrome/google-chrome命令进行授权。
google-chrome位置:/usr/bin/google-chrome
chromedriver位置:/usr/share/ruby-rvm/gems/ruby-1.9.2-p318/bin/chromedriver
相关软件版本如下:
capybara (1.1.2)
cucumber (0.9.4)
cucumber-rails (0.3.2)
selenium-webdriver (2.20.0)
我尝试过不同版本的chromedriver,但都没有解决问题。当我运行测试时,我没有看到chrome启动。我真的不知道问题出在哪里!
Jenkins应该在持续集成中运行/执行我的测试。当您运行它们时,测试可以正常工作,但是当Jenkins运行它们时却不行?我可以通过另一个用户来运行它们,然后安装了Jenkins并获得了此错误。当我在终端中运行我的测试时,也会出现相同的错误。您是否阅读了https://wiki.jenkins-ci.org/display/JENKINS/My+software+builds+on+my+computer+but+not+on+Jenkins?我在这里找不到关于我的问题的详细信息。xvfb:我在Jenkins中安装了插件,但是在构建环境中,如果我点击“在构建之前运行xvfb并在之后关闭它”,我会得到此错误:“FATAL:null java.lang.NullPointerException”。
4个回答

4
请提供更多细节。这个问题与Jenkins有什么关系?Jenkins是否执行测试?当您运行测试时,测试可以正常工作,但是当Jenkins运行它们时却不行?虽然您没有明确说出来,但我会假设这是人们通常需要帮助的原因。
您是否阅读了https://wiki.jenkins-ci.org/display/JENKINS/My+software+builds+on+my+computer+but+not+on+Jenkins
如果您正在Jenkins作业中执行Chrome,您是否安装了类似于https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Pluginhttps://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin的东西?

我在我的帖子中添加了更多细节并回答了你的问题。谢谢。 - Shahrzad

2

chromedriver可以通过两种方式安装:下载、解压缩zip文件并将文件放入"/usr/bin"目录中,或在Gemfile中添加"chromedriver-helper" gem。

选择其中一种方式进行安装,因为同时进行这两种方式会导致问题。如果您从谷歌安装chromedriver,请确保卸载gem:

gem uninstall chromedriver-helper 

并确保chromedriver在您的路径中:

which chromedriver 


0

终于我找到了答案:

如果你想在运行在Windows上的Jenkins CI上运行GUI测试,请不要将其配置为Windows服务,而是从命令提示符中运行它,或者设置为在Windows登录时作为计划任务运行,使用命令“java -jar jenkins.war”

摘自这篇文章


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接