我要在詹金斯设置量角器:
conf.js
exports.config = {
framework: 'jasmine',
seleniumPort: 4444,
specs:
['./pro/spec.js',
'./pro2/spec.js'
],
capabilities: {
browserName: 'firefox',
},
baseUrl: 'https://sap.github.io/cloud-commerce-spartacus-storefront',
}
package.json
{
"name": "mygit2",
"version": "1.0.0",
"description": "",
"main": "conf.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"pree2e": "sudo webdriver-manager update",
"e2e": "protractor"
},
"keywords": [],
"author": "",
"license": "ISC"
}
现在,当我在詹金斯(Jenkins)开始工作时,
npm run e2e conf.js
出现以下错误消息:
+ npm run e2e conf.js
> mygit2@1.0.0 pree2e /var/lib/jenkins/workspace/protractor
> sudo webdriver-manager update
webdriver-manager: using global installed version 12.1.1
[10:07:28] I/update - chromedriver: file exists /usr/lib/node_modules/webdriver-manager/selenium/chromedriver_2.46.zip
[10:07:28] I/update - chromedriver: unzipping chromedriver_2.46.zip
[10:07:28] I/update - chromedriver: setting permissions to 0755 for /usr/lib/node_modules/webdriver-manager/selenium/chromedriver_2.46
[10:07:28] I/update - chromedriver: chromedriver_2.46 up to date
[10:07:28] I/update - selenium standalone: file exists /usr/lib/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar
[10:07:28] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[10:07:30] I/update - geckodriver: file exists /usr/lib/node_modules/webdriver-manager/selenium/geckodriver-v0.24.0.tar.gz
[10:07:30] I/update - geckodriver: unzipping geckodriver-v0.24.0.tar.gz
[10:07:30] I/update - geckodriver: setting permissions to 0755 for /usr/lib/node_modules/webdriver-manager/selenium/geckodriver-v0.24.0
[10:07:30] I/update - geckodriver: geckodriver-v0.24.0 up to date
> mygit2@1.0.0 e2e /var/lib/jenkins/workspace/protractor
> protractor "conf.js"
[10:07:30] I/launcher - Running 1 instances of WebDriver
[10:07:30] I/local - Starting selenium standalone server...
[10:07:31] I/local - Selenium standalone server started at http://10.70.71.226:4444/wd/hub
[10:07:31] E/launcher - invalid argument: can't kill an exited process
Build info: version: '3.141.5', revision: 'd54ebd709a', time: '2018-11-06T11:58:47'
System info: host: 'xu', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-16-generic', java.version: '10.0.2'
Driver info: driver.version: unknown
remote stacktrace:
[10:07:31] E/launcher - WebDriverError: invalid argument: can't kill an exited process
Build info: version: '3.141.5', revision: 'd54ebd709a', time: '2018-11-06T11:58:47'
System info: host: 'xu', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-16-generic', java.version: '10.0.2'
Driver info: driver.version: unknown
remote stacktrace:
at Object.checkLegacyResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
at parseHttpResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.createSession()
at Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
at Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/firefox/index.js:521:41)
at createDriver (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:170:33)
at Builder.build (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:632:16)
at Local.getNewDriver (/usr/lib/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
at Runner.createBrowser (/usr/lib/node_modules/protractor/built/runner.js:195:43)
at q.then.then (/usr/lib/node_modules/protractor/built/runner.js:339:29)
at _fulfilled (/usr/lib/node_modules/protractor/node_modules/q/q.js:834:54)
at /usr/lib/node_modules/protractor/node_modules/q/q.js:863:30
at Promise.promise.promiseDispatch (/usr/lib/node_modules/protractor/node_modules/q/q.js:796:13)
[10:07:31] E/launcher - Process exited with error code 199
npm ERR! code ELIFECYCLE
npm ERR! errno 199
npm ERR! mygit2@1.0.0 e2e: `protractor "conf.js"`
npm ERR! Exit status 199
npm ERR!
npm ERR! Failed at the mygit2@1.0.0 e2e script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /var/lib/jenkins/.npm/_logs/2019-04-02T08_07_31_578Z-debug.log
Build step 'Shell ausführen' marked build as failure
Xvfb stopping
Finished: FAILURE
在Jenkins之外,运行相同的测试没有任何问题。 但是在詹金斯内部,“ E /启动器-无效参数:无法杀死已退出的进程”始终存在相同的问题。