Reputation: 603
I'm trying to run some e2e tests on an Angular 1.x system, but whenever I try to run gulp-angular-protractor tests I get this error:
[TIME] E/launcher - Process exited with error code 135
[TIME] gulp-angular-protractor - An error occured to stop the Webdriver standalone server
Here are the packages I have installed:
Local
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
Global
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
And here is the full error log I got when I ran the protractor gulp task:
NickF$ gulp protractor
[14:04:26] Requiring external module babel-register
[14:04:27] Using gulpfile ~/WebstormProjects/phoenix-web/gulpfile.babel.js
[14:04:27] Starting 'protractor'...
[14:04:27] gulp-angular-protractor - The plugin is retrieved and will start soon
[14:04:27] gulp-angular-protractor - We will try to start and stop automatically the WebDriver server
[14:04:28] gulp-angular-protractor - The selenium address is: http://localhost:4444/wd/hub
[14:04:28] gulp-angular-protractor - The selenium address used is: http://localhost:4444/wd/hub
[14:04:28] gulp-angular-protractor - The selenium shutdown address used is: http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
[14:04:28] gulp-angular-protractor - We have the config file to the following path: /Users/NickF/WebstormProjects/phoenix-web/protractor.config.js
[14:04:28] gulp-angular-protractor - Webdriver standalone will be updated
[14:04:28] I/file_manager - creating folder /Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium
[14:04:45] I/update - chromedriver: unzipping chromedriver_2.29.zip
[14:04:45] I/update - chromedriver: setting permissions to 0755 for /Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium/chromedriver_2.29
[14:04:53] I/update - geckodriver: unzipping geckodriver-v0.16.1.tar.gz
[14:04:53] I/update - geckodriver: setting permissions to 0755 for /Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium/geckodriver-v0.16.1
[14:04:55] gulp-angular-protractor - Webdriver standalone is updated
[14:04:55] gulp-angular-protractor - Webdriver standalone server will be started
[14:04:56] [14:04:56] I/start - java -Dwebdriver.chrome.driver=/Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium/chromedriver_2.29 -Dwebdriver.gecko.driver=/Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium/geckodriver-v0.16.1 -jar /Users/NickF/WebstormProjects/phoenix-web/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.4.0.jar -port 4444
[14:04:56] [14:04:56] I/start - seleniumProcess.pid: 6487
[14:04:56] 14:04:56.915 INFO - Selenium build info: version: '3.4.0', revision: 'unknown'
[14:04:56] 14:04:56.916 INFO - Launching a standalone Selenium Server
[14:04:56] 2017-05-10 14:04:56.955:INFO::main: Logging initialized @362ms to org.seleniumhq.jetty9.util.log.StdErrLog
[14:04:56]
[14:04:57] 14:04:57.054 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform MAC
[14:04:57] 14:04:57.055 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform MAC
[14:04:57] 14:04:57.056 INFO - Driver class not found: com.opera.core.systems.OperaDriver
[14:04:57] 14:04:57.056 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped:
Unable to create new instances on this machine.
[14:04:57] 14:04:57.057 INFO - Driver class not found: com.opera.core.systems.OperaDriver
[14:04:57] 14:04:57.057 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
[14:04:57] 2017-05-10 14:04:57.144:INFO:osjs.Server:main: jetty-9.4.3.v20170317
[14:04:57]
[14:04:57] 2017-05-10 14:04:57.214:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@d8355a8{/,null,AVAILABLE}
[14:04:57]
[14:04:57] 2017-05-10 14:04:57.285:INFO:osjs.AbstractConnector:main: Started ServerConnector@146ba0ac{HTTP/1.1,[http/1.1]}{0.0.0.0:4444}
[14:04:57]
[14:04:57] 2017-05-10 14:04:57.289:INFO:osjs.Server:main: Started @696ms
[14:04:57] 14:04:57.289 INFO - Selenium Server is up and running
[14:04:57] gulp-angular-protractor - Webdriver standalone server is started
[14:04:57] gulp-angular-protractor - We will run the Protractor engine
[14:04:58] D/launcher - Running with --troubleshoot
[14:04:58] D/launcher - Protractor version: 5.1.1
[14:04:58] D/launcher - Your base url for tests is http://localhost:80
[14:04:58] I/launcher - Running 1 instances of WebDriver
[14:04:58] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[14:04:58] E/launcher - Error code: 135
[14:04:58] E/launcher - Error message: ECONNREFUSED connect ECONNREFUSED ::1:4444
[14:04:58] E/launcher - Error: ECONNREFUSED connect ECONNREFUSED ::1:4444
at ClientRequest.<anonymous> (/Users/NickF/WebstormProjects/phoenix-web/node_modules/selenium-webdriver/http/index.js:238:15)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at Socket.socketErrorListener (_http_client.js:309:9)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at emitErrorNT (net.js:1277:8)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
From: Task: WebDriver.createSession()
at Function.createSession (/Users/NickF/WebstormProjects/phoenix-web/node_modules/selenium-webdriver/lib/webdriver.js:777:24)
at Function.createSession (/Users/NickF/WebstormProjects/phoenix-web/node_modules/selenium-webdriver/chrome.js:709:29)
at createDriver (/Users/NickF/WebstormProjects/phoenix-web/node_modules/selenium-webdriver/index.js:167:33)
at Builder.build (/Users/NickF/WebstormProjects/phoenix-web/node_modules/selenium-webdriver/index.js:623:16)
at Hosted.getNewDriver (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/lib/driverProviders/driverProvider.ts:60:29)
at Runner.createBrowser (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/lib/runner.ts:225:39)
at q.then.then (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/lib/runner.ts:391:27)
at _fulfilled (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/Users/NickF/WebstormProjects/phoenix-web/node_modules/protractor/node_modules/q/q.js:796:13)
[14:04:58] E/launcher - Process exited with error code 135
[14:04:58] gulp-angular-protractor - An error occured to stop the Webdriver standalone server
{ [Error: protractor exited with code 135]
message: 'protractor exited with code 135',
showStack: false,
showProperties: true,
plugin: 'gulp-angular-protractor',
__safety: { toString: [Function: bound ] } }
Lastly, my versions:
Node: 6.10.3
NPM: 4.5.0
OS: Mac OS 10.12.4
Tried to resolve by running the webdriver-manager and then opening a session from the selenium localhost page, webdriver regurgitated this error:
15:16:41.900 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'Nick-Fittons-MacBook-Pro.local', ip: 'fe80:0:0:0:ceb:b88:ae4e:7257%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.4', java.version: '1.8.0_131'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:183)
at org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:119)
at org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:95)
at org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:131)
at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)
at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:36)
at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)
at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:190)
at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:222)
at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:184)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:150)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:841)
at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:543)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1228)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:481)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1130)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.seleniumhq.jetty9.server.Server.handle(Server.java:564)
at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:320)
at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:112)
at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'Nick-Fittons-MacBook-Pro.local', ip: 'fe80:0:0:0:ceb:b88:ae4e:7257%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.4', java.version: '1.8.0_131'
Driver info: driver.version: unknown
at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:110)
at org.openqa.selenium.remote.server.DefaultDriverProvider.newInstance(DefaultDriverProvider.java:96)
at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:60)
at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:222)
at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:209)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.server.DefaultDriverProvider.callConstructor(DefaultDriverProvider.java:102)
... 9 more
Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'Nick-Fittons-MacBook-Pro.local', ip: 'fe80:0:0:0:ceb:b88:ae4e:7257%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.4', java.version: '1.8.0_131'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:658)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:184)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:148)
... 14 more
Caused by: java.lang.IllegalStateException: The process has not exited yet therefore no result is available ...
at org.apache.commons.exec.DefaultExecuteResultHandler.getException(DefaultExecuteResultHandler.java:76)
at org.openqa.selenium.os.UnixProcess.checkForError(UnixProcess.java:174)
at org.openqa.selenium.os.CommandLine.checkForError(CommandLine.java:183)
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:181)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637)
... 19 more
15:16:41.919 WARN - Exception: The process has not exited yet therefore no result is available ...
If anyone could shine a light on what I'm doing wrong it would be much appreciated!
Upvotes: 0
Views: 700
Reputation: 603
The problem I had was that localhost was not directed properly.
Make sure you have a link to localhost in /private/etc/hosts
Because I didn't...
Upvotes: 0