Giter VIP home page Giter VIP logo

docker-protractor's People

Contributors

mrsheepuk avatar stefanvangastel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

docker-protractor's Issues

Unable to run protractor tests using this container

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']
    }
  }
};

E/launcher - unknown error: Chrome failed to start: crashed

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)

Npm version out of date

The install script installs an old version of NPM due to the version being stored in the apt repo being old.

This can cause issues with trying to rely of newer features of NPM, such as @ scoping (Such as @angular or @types).

I think a solution could be using a a curl script to pull a newer version.

program can't find protractor.conf.js

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)

Error with protractor

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

Error /tmp/deb-multimedia-keyring_2015.6.1_all.deb' is not a debian format archive

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

Add Firefox support

Split out from #3 - add Firefox browser to this dockerfile (or create a separate dockerfile for protractor-firefox usage).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.