当前位置: 首页 > 知识库问答 >
问题:

无法通过Jenkins让Chrome驱动工作

酆晔
2023-03-14

我无法通过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,但我收到了相同的错误消息。

所以经过一些调查后,我发现为了通过詹金斯运行无头测试,你可能需要安装xvfb。(我说可能是因为我不能100%确定这是不是正确的)所以我通过Xaqutz安装了xvfb,xvfb文件也打开了我在 /Usr/bin.

然而,即使使用Xvfs执行了上述操作,我仍然会得到错误。当我在Jenkins中的控制台输出中收到消息:Xvfb starting$/Usr/bin/Xvfb:1-屏幕0 1024x768x24-fbdir/Users/Shared/Jenkins/Home/2013-07-15_16-24-19359515537701391882xvfb时,Xvfs似乎成功启动。

有人知道我做错了什么吗?我对苹果电脑的世界是陌生的,所以我可能错过了一些东西。

任何帮助都将不胜感激!!

共有1个答案

公瑞
2023-03-14

设法解决了这个问题。我没有在job configuration build environment部分启用Xvfb,而是使用一个terminal命令运行它,现在它可以工作了。所以我的终端命令现在是:xvfb runcucumber--tags@automated-这样这个问题就可以解决了

 类似资料:
  • 我正在使用selenium 3.4.0版和chrome 59版。xxx,Chrome驱动程序版本2.30 每次显示错误时- 线程“main”java中出现异常。lang.NoSuchMethodError:com。谷歌。常见的基础前提条件。检查状态(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?

  • 我正在使用ChromeDriver V2.24,我的系统中有Chrome Browser52(未安装,可执行文件)。 NosuchSessionException:没有这样的会话 控制台: 注意:在Windows安全更新之前,当我使用ChromeDriver3.1和Chrome58时,我的脚本运行良好。更新后,我无法启动Chrome浏览器,因为它不是启动浏览器,而是在后台运行。

  • 我尝试将Jenkins作业设置为使用BrowserStack运行测试。在本地,测试运行良好,驱动程序初始化,会话创建,测试开始运行,使用“。在Jenkins安装了一个插件。但下面的错误存在。 如果我在本地设置则存在以下错误 在本地设置后,错误将指向以下行 我希望通过Jenkins与BrowserStack的连接应该在本地完成。 提前道谢。

  • 问题内容: Jenkins正在显示启动chromedriver的消息,但未触发chromedriver并且测试用例失败。我不知道为什么会发生 注意:为此代码创建的xml在终端上成功运行。我认为问题出在chromedriver selenium代码: 问题答案: 检查您的chromedriver版本和chromebrowser版本。当版本不匹配时,我已经注意到这种现象。 您可以参考此链接http:/