【问题标题】:Jenkins - ERROR Chrome failed to start: exited abnormallyJenkins - 错误 Chrome 无法启动:异常退出
【发布时间】:2018-11-20 13:39:30
【问题描述】:

Ubuntu - Ubuntu 中的 Jenkins 和 GIT, 使用 selenium 的 Java 项目

尝试在 Jenkins(带有代理节点的 Jenkins)中运行 GIT 项目。

Jenkins 中的错误

unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.15.0-39-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 254 milliseconds
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'WebTest-VM', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-39-generic', java.version: '1.8.0_191'
Driver info: driver.version: ChromeDriver

注意:相同的 java + Selenium 项目可以在本地机器上打开 chrome 浏览器

System.setProperty("webdriver.chrome.driver", "/home/webtest/Downloads/chromedriver");
WebDriver driver = new ChromeDriver();

【问题讨论】:

  • 我找到了解决上述问题的方法,我的回答可能会帮助其他人将 chrome 驱动程序路径更改为 public static String chromeDriverPath = "/usr/bin/chromedriver"; System.setProperty("webdriver.chrome.driver", chromeDriverPath); WebDriver driver = new ChromeDriver();下面的教程解决了我的所有问题。 stgconsulting.com/…

标签: linux jenkins selenium-chromedriver


【解决方案1】:

尝试将JenkinsFile 添加到您的项目并提交到git

您的JenkinsFile 可能具有以下语法:

pipeline {

    agent any
    tools {
        maven 'maven_3_5_0' 
    }
    stages {

         stage('Checkout Code from Git') {
               steps {
        git 'https://github.com/xxxxxxx/your-project.git'
    }}

    stage('compile stage') {
             steps {
                bat "mvn clean compile"
        }
    }

         stage('testing stage') {
             steps {
                bat "mvn test"
        }
    }

  }

}

【讨论】:

  • 亲爱的 kushal Jenkinsfile 是文本文件吗?
  • 我的 chrome 无法打开浏览器,请您重新查看我上面的帖子
  • 请尝试将chromedriver.exe 保留在您的项目本身的资源下。然后插入这样的路径/home/webtest/Downloads/chromedriver 使用相对路径到 chromedriver 类似src/test/res/chromedriver.exe
  • IM 使用 Ubuntu 操作系统 - 在本地系统代码中运行良好,当我尝试在 Jenkins(服务器中的 Jenkins)中运行时遇到上述问题。
  • 我找到了解决上述问题的方法,我的回答可能会帮助其他人将 chrome 驱动程序路径更改为 public static String chromeDriverPath = "/usr/bin/chromedriver"; System.setProperty("webdriver.chrome.driver", chromeDriverPath); WebDriver driver = new ChromeDriver();下面的教程解决了我的所有问题。 stgconsulting.com/…
【解决方案2】:

在 Windows Server 2012 上,只需下载适合您的 Chrome 版本的 chromedriver。 将该驱动程序放在所有用户的公共位置。例如在驱动器C:\Tools\Chromedriver 中。然后在您的 Jenkins 实例中,使用该驱动程序的路径更新 env 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2016-10-08
    • 2017-09-07
    • 1970-01-01
    • 2018-09-17
    • 2021-04-19
    • 1970-01-01
    相关资源
    最近更新 更多