首页 > 解决方案 > E/launcher - SessionNotCreatedError:预期的浏览器二进制位置,但无法在 Jenkins(linux)的默认位置找到二进制文件

问题描述

我是詹金斯的新手

我正在尝试在 Jenkins linux 环境中运行 Angular protractor 测试用例。这些在 Windows 机器上运行良好。

我正在使用在http://127.0.0.1:4444/wd/hub上运行的 webdriver-manager 运行 selenium 服务器 我还在 Jenkins 中安装了 xvfb 插件,但问题仍然存在。

量角器.config.js

capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
      args: ['--disable-browser-side-navigation']
    }
  },
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
directConnect: false,

我在 Jenkins 中遇到以下错误

[04:31:55] I/launcher - 运行 1 个 WebDriver 实例
[04:31:55] I/hosted - 使用位于http://127.0.0.1:4444/wd/hub
的 selenium 服务器 [04:32: 15] E/launcher - 等待驱动程序服务器启动超时。
构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:53'
系统信息:主机:'1031ca678034',ip:'172.17.0.4',os.name :'Linux',os.arch:'amd64',os.version:'4.9.93-boot2docker',java.version:'1.8.0_242'
驱动程序信息:driver.version:未知
[04:32:15] E /launcher - WebDriverError:等待驱动程序服务器启动超时。
构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:53'
系统信息:主机:'1031ca678034',ip:'172.17.0.4',os.name:'Linux',os.arch:'amd64',os.version:'4.9.93-boot2docker',java.version:' 1.8.0_242'
驱动程序信息:driver.version:

parseHttpResponse (/var/ jenkins_home/workspace/angular-protractor/node_modules/selenium-webdriver/lib/http.js:509:13) 在 doSend.then.response (/var/jenkins_home/workspace/angular-protractor/node_modules/selenium-webdriver/lib/ http.js:441:30) at
process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
在 Function.createSession (/var/jenkins_home/workspace/angular-protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
在 Function.createSession (/var/jenkins_home/workspace/angular-protractor/node_modules/ selenium-webdriver/chrome.js:761:15)
在 createDriver (/var/jenkins_home/workspace/angular-protractor/node_modules/selenium-webdriver/index.js:170:33)
在 Builder.build (/var/jenkins_home/工作空间/角度量角器/node_modules/selenium-webdriver/index.js:626:16)在 Hosted.getNewDriver
(/var/jenkins_home/workspace/angular-protractor/node_modules/protractor/built/driverProviders/driverProvider.js:53:33) 在 Runner.createBrowser (/var/jenkins_home/workspace/angular-protractor/node_modules/protractor/built/ runner.js:195:43) 在 q.then.then (/var/jenkins_home/workspace/angular-protractor/node_modules/protractor/built/runner.js:339:29) 在 _fulfilled (/var/jenkins_home/workspace/ angular-protractor/node_modules/q/q.js:834:54) 在 self.promiseDispatch.done (/var/jenkins_home/workspace/angular-protractor/node_modules/q/q.js:863:30) 在 Promise.promise .promiseDispatch (/var/jenkins_home/workspace/angular-protractor/node_modules/q/q.js:796:13)
[04:32:15] E/launcher - 进程退出,错误代码为 199
npm ERR!代码 ELIFECYCLE
npm 错误!错误号 199
npm 错误!角量角器@0.0.0 e2e:protractor ./e2e/protractor.conf.js
npm 错误!退出状态 199

标签: linuxseleniumjenkinsselenium-webdriverprotractor

解决方案


推荐阅读