Jenkins:管道错误-找不到Chrome二进制文件



我在jenkins(Centos服务器(上创建了一个管道,并尝试运行selenium测试(命令:mvn-clean-install(,但在jenkin上的构建阶段显示以下错误:

Running mu.automate.TestCaseService
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 106.0.5249.21 (71f4e2c9a6f38f5550a8ea29a984a08304554956-refs/branch-heads/5249@{#228}) on port 40216
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Tests run: 3, Failures: 2, Errors: 0, Skipped: 1, Time elapsed: 1.243 sec <<< FAILURE!
Results :
Failed tests:   setUp(dummy.automate.TestCaseService): Could not start a new session. Response code 500. Message: unknown error: cannot find Chrome binary
tearDown(dummy.automate.TestCaseService)
Tests run: 3, Failures: 2, Errors: 0, Skipped: 1

我已经从下面的链接下载了最新的驱动程序:

https://chromedriver.chromium.org/downloads

我在安装jenkins的centos服务器上的路径上添加了如下驱动程序:

/opt/chromedriver

然后在代码中为驾驶员加载测试如下:

System.setProperty("webdriver.chrome.driver",
"/opt/chromedriver");

基于在线资源,它看起来像是驱动程序和浏览器之间的不兼容问题,但我不知道如何检查它

有人能指出我做错了什么吗?

我通过在Centos上安装chrome解决了这个问题。请找到下面的链接进行安装:

链路

张贴它只是为了防止其他人遇到这个问题。

最新更新