mrsheepuk / docker-protractor Goto Github PK
View Code? Open in Web Editor NEWDocker container for running protractor tests, based on https://bitbucket.org/rkrzewski/dockerfile/
Docker container for running protractor tests, based on https://bitbucket.org/rkrzewski/dockerfile/
I constantly get the following error :
unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.4.24-moby x86_64) [18:30:50] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.4.24-moby x86_64) at WebDriverError (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:10) at Object.checkLegacyResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) at parseHttpResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13) at /usr/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11 at ManagedPromise.invokeCallback_ (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) at TaskQueue.execute_ (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) at TaskQueue.executeNext_ (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) at /usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25 at /usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 at process._tickCallback (node.js:369:9)
Following is my protractor.conf.js :
NOTE: (I have tried with and w/o directConnect and SeleniumServerJar)
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
framework: "jasmine2",
specs: ['../abc/*.js'],
// Chrome is not allowed to create a SUID sandbox when running inside Docker
directConnect: 1,
seleniumServerJar: '/usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar',
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': ['no-sandbox', '--test-type=browser']
}
}
};
Below are the logs. how this can be solved?. For chrome browser config, seeing "E/launcher - unknown error: Chrome failed to start: crashed". See logs at the end.
$ docker run --rm -v /c/Users/Kitematic/protractor/example:/project mrsheepuk/protractor
2016-10-05 11:37:51,806 CRIT Supervisor running as root (no user in config file)
2016-10-05 11:37:51,806 INFO Included extra file "/etc/supervisor/conf.d/protractor.conf" during parsing
2016-10-05 11:37:51,807 INFO Included extra file "/etc/supervisor/conf.d/webdriver.conf" during parsing
2016-10-05 11:37:51,807 INFO Included extra file "/etc/supervisor/conf.d/xvfb.conf" during parsing
2016-10-05 11:37:51,818 INFO RPC interface 'supervisor' initialized
2016-10-05 11:37:51,819 CRIT Server 'unix_http_server' running without any HTTP
authentication checking
2016-10-05 11:37:51,819 INFO supervisord started with pid 1
2016-10-05 11:37:52,825 INFO spawned: 'webdriver' with pid 7
2016-10-05 11:37:52,832 INFO spawned: 'xvfb' with pid 8
2016-10-05 11:37:52,856 INFO spawned: 'protractor' with pid 9
Waiting for Selenium...
2016-10-05 11:37:54,637 INFO success: webdriver entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-10-05 11:37:54,638 INFO success: xvfb entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-10-05 11:37:54,639 INFO success: protractor entered RUNNING state, process
has stayed up for > than 1 seconds (startsecs)
[11:38:03] I/launcher - Running 1 instances of WebDriver
[11:39:03] E/launcher - unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6
ad),platform=Linux 4.4.17-boot2docker x86_64)
[11:39:03] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6
ad),platform=Linux 4.4.17-boot2docker x86_64)
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:10)
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15)
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11
at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14)
at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14)
at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
at process._tickCallback (node.js:364:9)
From: Task: WebDriver.createSession()
at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
at Driver (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:778:38)
at Direct.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/direct.js:68:26)
at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:190:43)
at /usr/local/lib/node_modules/protractor/built/runner.js:264:30
at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:83
4:54)
at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13)
at /usr/local/lib/node_modules/protractor/node_modules/q/q.js:556:49
at runSingle (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:137
:13)
[11:39:03] E/launcher - Process exited with error code 199
2016-10-05 11:39:03,460 INFO reaped unknown pid 41
2016-10-05 11:39:03,576 INFO waiting for webdriver, xvfb, protractor to die
2016-10-05 11:39:03,576 INFO stopped: protractor (terminated by SIGTERM)
2016-10-05 11:39:03,579 INFO stopped: xvfb (exit status 0)
2016-10-05 11:39:03,582 INFO stopped: webdriver (terminated by SIGTERM)
mmraghavendra@lptw-mmraghavendra MINGW64 /d/office/docker/test
$
For chrome browser, seeing below error
[11:39:03] E/launcher - unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6
ad),platform=Linux 4.4.17-boot2docker x86_64)
[11:39:03] E/launcher - WebDriverError: unknown error: Chrome failed to start: c
rashed
(Driver info: chromedriver=2.22.397932 (282ed7cf89cf0053b6542e0d0f039d4123bbb6
ad),platform=Linux 4.4.17-boot2docker x86_64)
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selen
ium-webdriver/lib/error.js:27:10)
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_m
odules/selenium-webdriver/lib/error.js:639:15)
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/se
lenium-webdriver/http/index.js:538:13)
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/ht
tp/index.js:472:11
at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/no
de_modules/selenium-webdriver/lib/promise.js:1379:14)
When I run docker run --rm -v web:/project mrsheepuk/protractor protractor protractor.conf.js
in the terminal, the program can't find my protractor.conf.js file, even though it's in the web folder.
$ docker run --rm -v /Users/michelle/Workspace/web:/project mrsheepuk/protractor protractor protractor.conf.js
[19:46:20] E/configParser - Error code: 105
[19:46:20] E/configParser - Error message: failed loading configuration file protractor.conf.js
[19:46:20] E/configParser - Error: Cannot find module '/protractor.conf.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at ConfigParser.addFileConfig (/usr/lib/node_modules/protractor/built/configParser.js:127:26)
at Object.initFn [as init] (/usr/lib/node_modules/protractor/built/launcher.js:95:22)
at Object.<anonymous> (/usr/lib/node_modules/protractor/built/cli.js:112:10)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
HI
I've been trying to use this docker and when i execute docker run i get this error:
/usr/lib/python2.7/dist-packages/supervisor/options.py:296: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
'Supervisord is running as root and it is searching '
2016-07-14 21:08:13,639 CRIT Supervisor running as root (no user in config file)
2016-07-14 21:08:13,639 WARN Included extra file "/etc/supervisor/conf.d/xvfb.conf" during parsing
2016-07-14 21:08:13,639 WARN Included extra file "/etc/supervisor/conf.d/webdriver.conf" during parsing
2016-07-14 21:08:13,639 WARN Included extra file "/etc/supervisor/conf.d/protractor.conf" during parsing
2016-07-14 21:08:13,645 INFO RPC interface 'supervisor' initialized
2016-07-14 21:08:13,645 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2016-07-14 21:08:13,645 INFO supervisord started with pid 1
2016-07-14 21:08:14,647 INFO spawned: 'webdriver' with pid 8
2016-07-14 21:08:14,650 INFO spawned: 'xvfb' with pid 9
2016-07-14 21:08:14,651 INFO spawnerr: command at '/usr/local/bin/run-protractor' is not executable
2016-07-14 21:08:16,044 INFO success: webdriver entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-07-14 21:08:16,044 INFO success: xvfb entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-07-14 21:08:16,045 INFO spawnerr: command at '/usr/local/bin/run-protractor' is not executable
2016-07-14 21:08:18,047 INFO spawnerr: command at '/usr/local/bin/run-protractor' is not executable
2016-07-14 21:08:21,052 INFO spawnerr: command at '/usr/local/bin/run-protractor' is not executable
2016-07-14 21:08:21,052 INFO gave up: protractor entered FATAL state, too many start retries too quickly
Step 4 : RUN curl http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.3.7_all.deb -o /tmp/deb-multimedia-keyring_2015.6.1_all.deb && dpkg -i /tmp/deb-multimedia-keyring_2015.6.1_all.deb && rm /tmp/deb-multimedia-keyring_2015.6.1_all.deb && echo "deb http://www.deb-multimedia.org stretch main non-free" >> /etc/apt/sources.list
---> Running in 4f30327e1025
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4420 100 4420 0 0 775 0 0:00:05 0:00:05 --:--:-- 1058
dpkg-deb: error: '/tmp/deb-multimedia-keyring_2015.6.1_all.deb' is not a debian format archive
dpkg: error processing archive /tmp/deb-multimedia-keyring_2015.6.1_all.deb (--install):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
/tmp/deb-multimedia-keyring_2015.6.1_all.deb
The command '/bin/sh -c curl http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.3.7_all.deb -o /tmp/deb-multimedia-keyring_2015.6.1_all.deb && dpkg -i /tmp/deb-multimedia-keyring_2015.6.1_all.deb && rm /tmp/deb-multimedia-keyring_2015.6.1_all.deb && echo "deb http://www.deb-multimedia.org stretch main non-free" >> /etc/apt/sources.list' returned a non-zero code: 1
Hello what license does this project fall under?
It would be great if you could add a license file that clarifies this: https://choosealicense.com/
Thanks!
Split out from #3 - add Firefox browser to this dockerfile (or create a separate dockerfile for protractor-firefox usage).
When I'm trying to run it in a CI environment, I rely on the exit code.
@mrsheepuk Is there a way to make it return the exit code of protractor?
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.