Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Builds failing in Travis-CI with "Missing marionetteProtocol field in handshake" #85

Closed
dfreedm opened this issue Jun 13, 2016 · 15 comments

Comments

@dfreedm
Copy link

dfreedm commented Jun 13, 2016

I'm trying to adapt my current testing workflow to use geckodriver, and I'm hitting what seems to be a unique problem.

During the handshake, it looks like this line is throwing an exception: https://github.com/mozilla/geckodriver/blob/master/src/marionette.rs#L1087, but only on Travis-CI. Local testing on OS X and Ubuntu 14.04 works as expected. The Selenium version is 2.53.0.

The only leads I have seem to be that Xvfb is not enabling RANDR, but I'm not sure if that's related. Do you have any thoughts on what might be the issue?

Happy to help with a reproducible build.

Here's an abridged log from my travis run:

Web server running on port �[33m2000�[39m and serving from �[35m/home/travis/build/Polymer/polymer�[39m
�[2mhook done: prepare�[22m
�[2mstep: runTests�[22m
�[2m�[34mfirefox 47�[39m               �[36mCALL�[39m init({"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true})�[22m
�[2m�[34mfirefox 47�[39m               �[35mPOST�[39m �[36m/session�[39m {"desiredCapabilities":{"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true,"javascriptEnabled":true,"platform":"ANY"}}�[22m
�[2m23:22:33.606 INFO - Executing: [new session: Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY}]])�[22m
�[2m23:22:33.635 INFO - Creating a new session for Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY}]�[22m
�[2m(process:4353): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed�[22m
�[2mXlib:  extension "RANDR" missing on display ":99".�[22m
�[2m1465860155220   Marionette  INFO    marionette enabled via build flag and pref�[22m
�[2m1465860155301   Marionette  INFO    marionette-server.js loaded�[22m
�[2m1465860155324   Marionette  INFO    Listening on port 2828

1465860155324   Marionette  INFO    Marionette server ready�[22m
�[2m1465860155469   Marionette  INFO    marionette enabled via command-line�[22m
�[2m1465860155485   Marionette  DEBUG   accepted connection on 127.0.0.1:57389�[22m
�[2m23:22:35.543 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-45455159-bb94-4cb5-9a2b-5e78cdedcce9.c.travis-ci-prod-5.internal', ip: '10.128.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
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:124)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:1)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)
    at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:79)
    at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:204)
    at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
    at org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680)
    at org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479)
    at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920)
    at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
    at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
    at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
    at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
    at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358)
    at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-45455159-bb94-4cb5-9a2b-5e78cdedcce9.c.travis-ci-prod-5.internal', ip: '10.128.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: driver.version: unknown
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:101)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.newInstance(FirefoxDriverProvider.java:66)
    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:1)
    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)
    at java.lang.Thread.run(Thread.java:745)
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:422)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:91)
    ... 9 more
Caused by: org.openqa.selenium.WebDriverException: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.27 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-45455159-bb94-4cb5-9a2b-5e78cdedcce9.c.travis-ci-prod-5.internal', ip: '10.128.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.firefox.MarionetteDriver
    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:422)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:234)
    at org.openqa.selenium.firefox.MarionetteDriver.run(MarionetteDriver.java:79)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:73)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:49)
    ... 14 more�[22m
�[2m23:22:35.560 WARN - Exception: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.27 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-45455159-bb94-4cb5-9a2b-5e78cdedcce9.c.travis-ci-prod-5.internal', ip: '10.128.0.4', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.firefox.MarionetteDriver�[22m
@gauntface
Copy link

gauntface commented Jun 14, 2016

I just started to hit this problem, but only on OS X.

Same code works on Linux on Travis fine and I can run the code locally all ok without problem.

Relevant chunk of the logs:

WebDriverError: Unable to parse new session response: {"error":"unknown error","message":"Missing marionetteProtocol field in handshake"}
      at WebDriverError (node_modules/selenium-webdriver/lib/error.js:27:10)
      at node_modules/selenium-webdriver/http/index.js:477:17
      at ManagedPromise.invokeCallback_ (node_modules/selenium-webdriver/lib/promise.js:1379:14)
      at TaskQueue.execute_ (node_modules/selenium-webdriver/lib/promise.js:2913:14)
      at TaskQueue.executeNext_ (node_modules/selenium-webdriver/lib/promise.js:2896:21)
      at node_modules/selenium-webdriver/lib/promise.js:2820:25
      at node_modules/selenium-webdriver/lib/promise.js:639:7
  From: Task: WebDriver.createSession()
      at Function.createSession (node_modules/selenium-webdriver/lib/webdriver.js:329:24)
      at Driver (node_modules/selenium-webdriver/firefox/index.js:386:38)
      at Builder.build (node_modules/selenium-webdriver/builder.js:467:16)
      at FirefoxWebDriverBrowser.getSeleniumDriver (src/webdriver-browser/web-driver-browser.js:9:5474)
      at test/test-browser-download-and-usage.js:187:42
  From: Task: WebDriver.navigate().to(https://google.com)
      at Driver.schedule (node_modules/selenium-webdriver/lib/webdriver.js:377:17)
      at Navigation.to (node_modules/selenium-webdriver/lib/webdriver.js:1027:25)
      at Driver.get (node_modules/selenium-webdriver/lib/webdriver.js:795:28)

@andreastt
Copy link
Contributor

That’s odd. Can you provide a full Gecko log after setting the preference marionette.logging to TRACE? This should give us a full overview of all the packets that gets passed between the client and the server.

@dfreedm
Copy link
Author

dfreedm commented Jun 14, 2016

Here's a trace with marionette.logging set to TRACE

Web server running on port 2000 and serving from /home/travis/build/Polymer/polymer
hook done: prepare
step: runTests
firefox 47               CALL init({"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true,"firefox_profile":"UEsDBBQACAAIAKuxzkgAAAAAAAAAAAAAAAAHAAAAdXNlci5qc5VWTW+cMBC991dUe2qlrtUmyqU9pUkOlSpFahr1aBkzgIOxLXu8ZP99x7Aky8KyuzdA7833vCEG8Nx5KD6thHMsulwgMBHRrr58LIQO8PnHhzgLAiMyDfk8LvO2JRbLbWu0FTlrhBElfQiVbf9VYJ5QeFSmXKY/PP++ZXYD3qscCIo+HgQ0OOqQ10xICQ67qI5jtTI1sw4Mh1cEb4Qm01fjRAe771gDbasMJXQcbIuC8CnQmdINFoMooHum7NlZRQwgvKx2zZk3nhIxQVkTWKatrLUKeK7x0PHQemAeQmyAF942XHoRqnlvb6lUoDWTFcj6HgoRNf7s+75MQ5EF1gpvHs2dtuFEvfbQj9SzZdMhjVV0zNGwEfLrfFNHLWiEplhguVqD3co2kGzzFrSkZx59Gp6VyGzE75kWpl6NfeawQWt1YDTE1kvqkNX7zqZjmtuG5Sqk7eLdlObR06zwtEfz2e91P63ufU9+ksQOxPh2UIY9uLZlOZ7DaTx78J0+LE7tFG4sqmL7THowH74BbK2vdxqx3m3RmmqOMcU/s0wDpUJ0xHtdU2ENSEwbsHbg1+SMZGMm+RHTVSpU23USOCdCWGswJaahv7q5GbdxCIpUMjChtW15tuV5P/VEmJbN0RI5DIzmlzc2F/rEhIGkNuOWFUoDPTHrFbWGO6uV3JKH63FA4RAf0CuJ/JA2U7w3atpBDoY0MM1X9/nIMi5SOlHn1sjLyC2ImvI6P8BEuMyXBrG5LLUx4zJvIWaNQq7M+ZXcKKCjUvJGvR47pePSjwgnw1OlsYZUvYEmA//UvR7ZqCRStUK224/hXu+EaHbCBwqCJg/ot8sTPoX3K9IlfnB+p1gPL7TfRy77i9iIIL1ySHe9E4GuNL/MXa+3s+EPVyzpbX/ZWR4bt5fEdKlbyHKvSFl4/6fBoyFQoLi4BI+ptkukXji5EUg2OGxo905RSJbSSX73o+hDp2xTRykTEkPel4L7aDiqJm3l9cEJaIQnqQSkn73dCSDQ6u+f27uHdL/+A1BLBwjEj1xhAwMAABcKAABQSwECLQMUAAgACACrsc5IxI9cYQMDAAAXCgAABwAAAAAAAAAAACAAtIEAAAAAdXNlci5qc1BLBQYAAAAAAQABADUAAAA4AwAAAAA="})
firefox 47               POST /session {"desiredCapabilities":{"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true,"firefox_profile":"UEsDBBQACAAIAKuxzkgAAAAAAAAAAAAAAAAHAAAAdXNlci5qc5VWTW+cMBC991dUe2qlrtUmyqU9pUkOlSpFahr1aBkzgIOxLXu8ZP99x7Aky8KyuzdA7833vCEG8Nx5KD6thHMsulwgMBHRrr58LIQO8PnHhzgLAiMyDfk8LvO2JRbLbWu0FTlrhBElfQiVbf9VYJ5QeFSmXKY/PP++ZXYD3qscCIo+HgQ0OOqQ10xICQ67qI5jtTI1sw4Mh1cEb4Qm01fjRAe771gDbasMJXQcbIuC8CnQmdINFoMooHum7NlZRQwgvKx2zZk3nhIxQVkTWKatrLUKeK7x0PHQemAeQmyAF942XHoRqnlvb6lUoDWTFcj6HgoRNf7s+75MQ5EF1gpvHs2dtuFEvfbQj9SzZdMhjVV0zNGwEfLrfFNHLWiEplhguVqD3co2kGzzFrSkZx59Gp6VyGzE75kWpl6NfeawQWt1YDTE1kvqkNX7zqZjmtuG5Sqk7eLdlObR06zwtEfz2e91P63ufU9+ksQOxPh2UIY9uLZlOZ7DaTx78J0+LE7tFG4sqmL7THowH74BbK2vdxqx3m3RmmqOMcU/s0wDpUJ0xHtdU2ENSEwbsHbg1+SMZGMm+RHTVSpU23USOCdCWGswJaahv7q5GbdxCIpUMjChtW15tuV5P/VEmJbN0RI5DIzmlzc2F/rEhIGkNuOWFUoDPTHrFbWGO6uV3JKH63FA4RAf0CuJ/JA2U7w3atpBDoY0MM1X9/nIMi5SOlHn1sjLyC2ImvI6P8BEuMyXBrG5LLUx4zJvIWaNQq7M+ZXcKKCjUvJGvR47pePSjwgnw1OlsYZUvYEmA//UvR7ZqCRStUK224/hXu+EaHbCBwqCJg/ot8sTPoX3K9IlfnB+p1gPL7TfRy77i9iIIL1ySHe9E4GuNL/MXa+3s+EPVyzpbX/ZWR4bt5fEdKlbyHKvSFl4/6fBoyFQoLi4BI+ptkukXji5EUg2OGxo905RSJbSSX73o+hDp2xTRykTEkPel4L7aDiqJm3l9cEJaIQnqQSkn73dCSDQ6u+f27uHdL/+A1BLBwjEj1xhAwMAABcKAABQSwECLQMUAAgACACrsc5IxI9cYQMDAAAXCgAABwAAAAAAAAAAACAAtIEAAAAAdXNlci5qc1BLBQYAAAAAAQABADUAAAA4AwAAAAA=","javascriptEnabled":true,"platform":"ANY"}}
22:13:24.267 INFO - Executing: [new session: Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY, firefox_profile=UEsDBBQACAAIAKuxzkgAAAAAAAAAA...}]])
22:13:24.289 INFO - Creating a new session for Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY, firefox_profile=UEsDBBQACAAIAKuxzkgAAAAAAAAAA...}]
(process:4355): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Xlib:  extension "RANDR" missing on display ":99".
1465942405471   addons.manager  DEBUG   Application has been upgraded
1465942405479   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]
1465942405481   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1465942405483   addons.xpi  DEBUG   startup
1465942405501   addons.xpi  DEBUG   checkForChanges
1465942405503   addons.xpi  DEBUG   Directory state JSON differs: cache [] state [{"name":"app-global","addons":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"descriptor":"/usr/local/firefox-31.6.0esr/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}","mtime":1427346587000,"rdfTime":1427346097000}}}]
1465942405507   addons.xpi-utils    DEBUG   Opening XPI database /tmp/rust_mozprofile.xcsInC6hotXm/extensions.json
1465942405507   addons.xpi  DEBUG   New add-on {972ce4c6-7e08-4474-a285-3208198ce6fd} installed in app-global
1465942405533   addons.xpi-utils    DEBUG   Make addon app-global:{972ce4c6-7e08-4474-a285-3208198ce6fd} visible
1465942405534   DeferredSave.extensions.json    DEBUG   Save changes
1465942405535   DeferredSave.extensions.json    DEBUG   Save changes
1465942405536   addons.xpi  DEBUG   Updating database with changes to installed add-ons
1465942405537   addons.xpi-utils    DEBUG   Updating add-on states
1465942405537   addons.xpi-utils    DEBUG   Writing add-ons list
1465942405549   Marionette  INFO    marionette enabled via build flag and pref
1465942405626   Marionette  INFO    marionette-server.js loaded
1465942405649   Marionette  INFO    Listening on port 2828
1465942405649   Marionette  INFO    Marionette server ready
1465942405786   Marionette  INFO    marionette enabled via command-line
1465942405794   DeferredSave.extensions.json    DEBUG   Starting timer
1465942405801   Marionette  DEBUG   accepted connection on 127.0.0.1:58171
22:13:25.850 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-b6adf10c-4199-4f00-a538-75cb8d8c72f5.c.travis-ci-prod-4.internal', ip: '10.128.0.25', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
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:124)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:1)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)
    at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:79)
    at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:204)
    at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
    at org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680)
    at org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479)
    at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920)
    at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
    at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
    at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
    at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
    at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358)
    at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-b6adf10c-4199-4f00-a538-75cb8d8c72f5.c.travis-ci-prod-4.internal', ip: '10.128.0.25', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: driver.version: unknown
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:101)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.newInstance(FirefoxDriverProvider.java:66)
    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:1)
    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)
    at java.lang.Thread.run(Thread.java:745)
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:422)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:91)
    ... 9 more
Caused by: org.openqa.selenium.WebDriverException: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.03 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-b6adf10c-4199-4f00-a538-75cb8d8c72f5.c.travis-ci-prod-4.internal', ip: '10.128.0.25', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.firefox.MarionetteDriver
    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:422)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:234)
    at org.openqa.selenium.firefox.MarionetteDriver.run(MarionetteDriver.java:79)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:73)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:49)
    ... 14 more
1465942405859   DeferredSave.extensions.json    DEBUG   Starting write
22:13:25.878 WARN - Exception: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.03 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-b6adf10c-4199-4f00-a538-75cb8d8c72f5.c.travis-ci-prod-4.internal', ip: '10.128.0.25', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.firefox.MarionetteDriver

@andreastt
Copy link
Contributor

@azakus Sorry I forgot something: Can you set the environment variable RUST_LOG to "debug" also?

@dfreedm
Copy link
Author

dfreedm commented Jun 14, 2016

Ok, have RUST_LOG=debug env variable

Web server running on port 2000 and serving from /home/travis/build/Polymer/polymer
hook done: prepare
step: runTests
firefox 47               CALL init({"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true,"firefox_profile":"UEsDBBQACAAIADW4zkgAAAAAAAAAAAAAAAAHAAAAdXNlci5qc5VWTW+cMBC991dUe2qlrtUmyqU9pUkOlSpFahr1aBkzgIOxLXu8ZP99x7Aky8KyuzdA7833vCEG8Nx5KD6thHMsulwgMBHRrr58LIQO8PnHhzgLAiMyDfk8LvO2JRbLbWu0FTlrhBElfQiVbf9VYJ5QeFSmXKY/PP++ZXYD3qscCIo+HgQ0OOqQ10xICQ67qI5jtTI1sw4Mh1cEb4Qm01fjRAe771gDbasMJXQcbIuC8CnQmdINFoMooHum7NlZRQwgvKx2zZk3nhIxQVkTWKatrLUKeK7x0PHQemAeQmyAF942XHoRqnlvb6lUoDWTFcj6HgoRNf7s+75MQ5EF1gpvHs2dtuFEvfbQj9SzZdMhjVV0zNGwEfLrfFNHLWiEplhguVqD3co2kGzzFrSkZx59Gp6VyGzE75kWpl6NfeawQWt1YDTE1kvqkNX7zqZjmtuG5Sqk7eLdlObR06zwtEfz2e91P63ufU9+ksQOxPh2UIY9uLZlOZ7DaTx78J0+LE7tFG4sqmL7THowH74BbK2vdxqx3m3RmmqOMcU/s0wDpUJ0xHtdU2ENSEwbsHbg1+SMZGMm+RHTVSpU23USOCdCWGswJaahv7q5GbdxCIpUMjChtW15tuV5P/VEmJbN0RI5DIzmlzc2F/rEhIGkNuOWFUoDPTHrFbWGO6uV3JKH63FA4RAf0CuJ/JA2U7w3atpBDoY0MM1X9/nIMi5SOlHn1sjLyC2ImvI6P8BEuMyXBrG5LLUx4zJvIWaNQq7M+ZXcKKCjUvJGvR47pePSjwgnw1OlsYZUvYEmA//UvR7ZqCRStUK224/hXu+EaHbCBwqCJg/ot8sTPoX3K9IlfnB+p1gPL7TfRy77i9iIIL1ySHe9E4GuNL/MXa+3s+EPVyzpbX/ZWR4bt5fEdKlbyHKvSFl4/6fBoyFQoLi4BI+ptkukXji5EUg2OGxo905RSJbSSX73o+hDp2xTRykTEkPel4L7aDiqJm3l9cEJaIQnqQSkn73dCSDQ6u+f27uHdL/+A1BLBwjEj1xhAwMAABcKAABQSwECLQMUAAgACAA1uM5IxI9cYQMDAAAXCgAABwAAAAAAAAAAACAAtIEAAAAAdXNlci5qc1BLBQYAAAAAAQABADUAAAA4AwAAAAA="})
firefox 47               POST /session {"desiredCapabilities":{"browserName":"firefox","version":"47","firefox_binary":"/usr/local/bin/firefox","marionette":true,"firefox_profile":"UEsDBBQACAAIADW4zkgAAAAAAAAAAAAAAAAHAAAAdXNlci5qc5VWTW+cMBC991dUe2qlrtUmyqU9pUkOlSpFahr1aBkzgIOxLXu8ZP99x7Aky8KyuzdA7833vCEG8Nx5KD6thHMsulwgMBHRrr58LIQO8PnHhzgLAiMyDfk8LvO2JRbLbWu0FTlrhBElfQiVbf9VYJ5QeFSmXKY/PP++ZXYD3qscCIo+HgQ0OOqQ10xICQ67qI5jtTI1sw4Mh1cEb4Qm01fjRAe771gDbasMJXQcbIuC8CnQmdINFoMooHum7NlZRQwgvKx2zZk3nhIxQVkTWKatrLUKeK7x0PHQemAeQmyAF942XHoRqnlvb6lUoDWTFcj6HgoRNf7s+75MQ5EF1gpvHs2dtuFEvfbQj9SzZdMhjVV0zNGwEfLrfFNHLWiEplhguVqD3co2kGzzFrSkZx59Gp6VyGzE75kWpl6NfeawQWt1YDTE1kvqkNX7zqZjmtuG5Sqk7eLdlObR06zwtEfz2e91P63ufU9+ksQOxPh2UIY9uLZlOZ7DaTx78J0+LE7tFG4sqmL7THowH74BbK2vdxqx3m3RmmqOMcU/s0wDpUJ0xHtdU2ENSEwbsHbg1+SMZGMm+RHTVSpU23USOCdCWGswJaahv7q5GbdxCIpUMjChtW15tuV5P/VEmJbN0RI5DIzmlzc2F/rEhIGkNuOWFUoDPTHrFbWGO6uV3JKH63FA4RAf0CuJ/JA2U7w3atpBDoY0MM1X9/nIMi5SOlHn1sjLyC2ImvI6P8BEuMyXBrG5LLUx4zJvIWaNQq7M+ZXcKKCjUvJGvR47pePSjwgnw1OlsYZUvYEmA//UvR7ZqCRStUK224/hXu+EaHbCBwqCJg/ot8sTPoX3K9IlfnB+p1gPL7TfRy77i9iIIL1ySHe9E4GuNL/MXa+3s+EPVyzpbX/ZWR4bt5fEdKlbyHKvSFl4/6fBoyFQoLi4BI+ptkukXji5EUg2OGxo905RSJbSSX73o+hDp2xTRykTEkPel4L7aDiqJm3l9cEJaIQnqQSkn73dCSDQ6u+f27uHdL/+A1BLBwjEj1xhAwMAABcKAABQSwECLQMUAAgACAA1uM5IxI9cYQMDAAAXCgAABwAAAAAAAAAAACAAtIEAAAAAdXNlci5qc1BLBQYAAAAAAQABADUAAAA4AwAAAAA=","javascriptEnabled":true,"platform":"ANY"}}
23:01:44.475 INFO - Executing: [new session: Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY, firefox_profile=UEsDBBQACAAIADW4zkgAAAAAAAAAA...}]])
23:01:44.500 INFO - Creating a new session for Capabilities [{firefox_binary=/usr/local/bin/firefox, marionette=true, browserName=firefox, javascriptEnabled=true, version=47, platform=ANY, firefox_profile=UEsDBBQACAAIADW4zkgAAAAAAAAAA...}]
DEBUG:webdriver::httpapi: Creating routes
DEBUG:hyper::server: threads = 2
DEBUG:hyper::server: Incoming stream
DEBUG:hyper::server::request: Request Line: Post AbsolutePath("/session") Http11
DEBUG:hyper::server::request: Headers { Content-Length: 1387, Connection: Keep-Alive, Host: localhost:6471, Accept-Encoding: gzip,deflate, Content-Type: application/json; charset=utf-8, User-Agent: Apache-HttpClient/4.5.1 (Java/1.8.0_60), }
DEBUG:webdriver::server: Got request POST AbsolutePath("/session")
DEBUG:webdriver::command: Got request body {"desiredCapabilities":{"firefox_binary":"/usr/local/bin/firefox","marionette":true,"browserName":"firefox","javascriptEnabled":true,"version":"47","platform":"ANY","firefox_profile":"UEsDBBQACAAIADW4zkgAAAAAAAAAAAAAAAAHAAAAdXNlci5qc5VWTW+cMBC991dUe2qlrtUmyqU9pUkOlSpFahr1aBkzgIOxLXu8ZP99x7Aky8KyuzdA7833vCEG8Nx5KD6thHMsulwgMBHRrr58LIQO8PnHhzgLAiMyDfk8LvO2JRbLbWu0FTlrhBElfQiVbf9VYJ5QeFSmXKY/PP++ZXYD3qscCIo+HgQ0OOqQ10xICQ67qI5jtTI1sw4Mh1cEb4Qm01fjRAe771gDbasMJXQcbIuC8CnQmdINFoMooHum7NlZRQwgvKx2zZk3nhIxQVkTWKatrLUKeK7x0PHQemAeQmyAF942XHoRqnlvb6lUoDWTFcj6HgoRNf7s+75MQ5EF1gpvHs2dtuFEvfbQj9SzZdMhjVV0zNGwEfLrfFNHLWiEplhguVqD3co2kGzzFrSkZx59Gp6VyGzE75kWpl6NfeawQWt1YDTE1kvqkNX7zqZjmtuG5Sqk7eLdlObR06zwtEfz2e91P63ufU9+ksQOxPh2UIY9uLZlOZ7DaTx78J0+LE7tFG4sqmL7THowH74BbK2vdxqx3m3RmmqOMcU/s0wDpUJ0xHtdU2ENSEwbsHbg1+SMZGMm+RHTVSpU23USOCdCWGswJaahv7q5GbdxCIpUMjChtW15tuV5P/VEmJbN0RI5DIzmlzc2F/rEhIGkNuOWFUoDPTHrFbWGO6uV3JKH63FA4RAf0CuJ/JA2U7w3atpBDoY0MM1X9/nIMi5SOlHn1sjLyC2ImvI6P8BEuMyXBrG5LLUx4zJvIWaNQq7M+ZXcKKCjUvJGvR47pePSjwgnw1OlsYZUvYEmA//UvR7ZqCRStUK224/hXu+EaHbCBwqCJg/ot8sTPoX3K9IlfnB+p1gPL7TfRy77i9iIIL1ySHe9E4GuNL/MXa+3s+EPVyzpbX/ZWR4bt5fEdKlbyHKvSFl4/6fBoyFQoLi4BI+ptkukXji5EUg2OGxo905RSJbSSX73o+hDp2xTRykTEkPel4L7aDiqJm3l9cEJaIQnqQSkn73dCSDQ6u+f27uHdL/+A1BLBwjEj1xhAwMAABcKAABQSwECLQMUAAgACAA1uM5IxI9cYQMDAAAXCgAABwAAAAAAAAAAACAAtIEAAAAAdXNlci5qc1BLBQYAAAAAAQABADUAAAA4AwAAAAA="}}
DEBUG:geckodriver::marionette: Got NewSession command
DEBUG:geckodriver::marionette: create_connection
DEBUG:webdriver::command: Getting firefox_profile from capabilities
DEBUG:geckodriver::marionette: Using custom profile
INFO:mozprofile::profile: Using profile path /tmp/rust_mozprofile.wDeWN59YnUJ5
DEBUG:geckodriver::marionette: Profile copying file "/tmp/rust_mozprofile.wDeWN59YnUJ5/user.js"
DEBUG:webdriver::command: Getting firefox_args from capabilities
DEBUG:geckodriver::marionette: Browser started
DEBUG:geckodriver::marionette: Creating connection
DEBUG:geckodriver::marionette: Starting marionette connection
DEBUG:geckodriver::marionette: 0/600
DEBUG:geckodriver::marionette: 1/600

(process:4397): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
DEBUG:geckodriver::marionette: 2/600
Xlib:  extension "RANDR" missing on display ":99".
DEBUG:geckodriver::marionette: 3/600
DEBUG:geckodriver::marionette: 4/600
DEBUG:geckodriver::marionette: 5/600
DEBUG:geckodriver::marionette: 6/600
1465945305858   addons.manager  DEBUG   Application has been upgraded
1465945305868   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]
1465945305869   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1465945305871   addons.xpi  DEBUG   startup
DEBUG:geckodriver::marionette: 7/600
1465945305892   addons.xpi  DEBUG   checkForChanges
1465945305894   addons.xpi  DEBUG   Directory state JSON differs: cache [] state [{"name":"app-global","addons":{"{972ce4c6-7e08-4474
-a285-3208198ce6fd}":{"descriptor":"/usr/local/firefox-31.6.0esr/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}","mtime":1427346587000,"rdfTime":1427346097000}}}]
1465945305898   addons.xpi-utils    DEBUG   Opening XPI database /tmp/rust_mozprofile.wDeWN59YnUJ5/extensions.json
1465945305899   addons.xpi  DEBUG   New add-on {972ce4c6-7e08-4474-a285-3208198ce6fd} installed in app-global
1465945305931   addons.xpi-utils    DEBUG   Make addon app-global:{972ce4c6-7e08-4474-a285-3208198ce6fd} visible
1465945305935   DeferredSave.extensions.json    DEBUG   Save changes
1465945305936   DeferredSave.extensions.json    DEBUG   Save changes
1465945305937   addons.xpi  DEBUG   Updating database with changes to installed add-ons
1465945305937   addons.xpi-utils    DEBUG   Updating add-on states
1465945305938   addons.xpi-utils    DEBUG   Writing add-ons list
1465945305949   Marionette  INFO    marionette enabled via build flag and pref
DEBUG:geckodriver::marionette: 8/600
1465945306037   Marionette  INFO    marionette-server.js loaded
1465945306061   Marionette  INFO    Listening on port 2828
1465945306061   Marionette  INFO    Marionette server ready
DEBUG:geckodriver::marionette: TCP stream open
DEBUG:geckodriver::marionette: Entering read_resp
1465945306213   Marionette  INFO    marionette enabled via command-line
1465945306221   DeferredSave.extensions.json    DEBUG   Starting timer
1465945306227   Marionette  DEBUG   accepted connection on 127.0.0.1:51615
DEBUG:geckodriver::marionette: Got byte 5
DEBUG:geckodriver::marionette: Got byte 3
DEBUG:geckodriver::marionette: Got byte :
DEBUG:geckodriver::marionette: Leaving read_resp
DEBUG:webdriver::server: Returning status InternalServerError
DEBUG:webdriver::server: Returning body {"error":"unknown error","message":"Missing marionetteProtocol field in handshake"}
DEBUG:hyper::server::response: writing head: Http11 InternalServerError
DEBUG:hyper::server::response: headers [
Headers { Date: Tue, 14 Jun 2016 23:01:46 GMT, Content-Length: 83, Connection: close, Content-Type: application/json, }]
DEBUG:hyper::server::response: write 83 bytes
DEBUG:hyper::server: keep_alive = false for 127.0.0.1:44352
DEBUG:hyper::server: keep_alive loop ending for 127.0.0.1:44352
1465945306295   DeferredSave.extensions.json    DEBUG   Starting write
23:01:46.299 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-2823320e-9efc-475b-b79e-40c15b1b2716.c.travis-ci-prod-5.internal', ip: '10.128.0.12', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
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:124)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:59)
    at org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:1)
    at org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:111)
    at org.openqa.selenium.remote.server.JsonHttpCommandHandler.handleRequest(JsonHttpCommandHandler.java:79)
    at org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:204)
    at org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
    at org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:680)
    at org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:571)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1526)
    at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1479)
    at org.openqa.jetty.http.HttpServer.service(HttpServer.java:920)
    at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
    at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
    at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
    at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)
    at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:358)
    at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:537)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-2823320e-9efc-475b-b79e-40c15b1b2716.c.travis-ci-prod-5.internal', ip: '10.128.0.12', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: driver.version: unknown
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:101)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.newInstance(FirefoxDriverProvider.java:66)
    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:1)
    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)
    at java.lang.Thread.run(Thread.java:745)
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:422)
    at org.openqa.selenium.remote.server.FirefoxDriverProvider.callConstructor(FirefoxDriverProvider.java:91)
    ... 9 more
Caused by: org.openqa.selenium.WebDriverException: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.19 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-2823320e-9efc-475b-b79e-40c15b1b2716.c.travis-ci-prod-5.internal', ip: '10.128.0.12', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'
Driver info: org.openqa.selenium.firefox.MarionetteDriver
    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:422)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:234)
    at org.openqa.selenium.firefox.MarionetteDriver.run(MarionetteDriver.java:79)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:73)
    at org.openqa.selenium.firefox.MarionetteDriver.<init>(MarionetteDriver.java:49)
    ... 14 more
23:01:46.318 WARN - Exception: Missing marionetteProtocol field in handshake (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.19 seconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
System info: host: 'testing-gce-2823320e-9efc-475b-b79e-40c15b1b2716.c.travis-ci-prod-5.internal', ip: '10.128.0.12', os.name: 'Linux', os.arch: 'amd64', os.version: '3.19.0-30-generic', java.version: '1.8.0_60'

@andreastt
Copy link
Contributor

@azakus It looks to me like you’re using an outdated version of Firefox. We only support Firefox 48+. Can you try this with Nightly?

@AutomatedTester
Copy link
Contributor

Ok... Travis CI appears to be running a really old version of Firefox as a default. THey are running 31ESR "Our 64-bit Linux VMs include a recent version of Firefox, currently 31.0esr."

https://docs.travis-ci.com/user/firefox/

@AutomatedTester
Copy link
Contributor

I will raise a Travis CI Bug to get this updated

@gauntface
Copy link

Ah, so you can request the Firefox add-on which will update firefox,
however I don't think that works for OS X hence why I'm only hitting this
issue on OS X.

On Wed, 15 Jun 2016, 17:02 David Burns, notifications@github.com wrote:

I will raise a Travis CI Bug to get this updated


You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#85 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AAIh8GIyraTc1SraDQj_Jo_T_hTKcMC1ks5qMCIugaJpZM4I01QG
.

@dfreedm
Copy link
Author

dfreedm commented Jun 15, 2016

@AutomatedTester I was actually using Firefox 47 on travis with the firefox addon: https://docs.travis-ci.com/user/firefox/

I'll try again with 48.

@dfreedm
Copy link
Author

dfreedm commented Jun 15, 2016

This build using Firefox 48 beta has the same trace: https://travis-ci.org/Polymer/polymer/builds/137863850

@dfreedm
Copy link
Author

dfreedm commented Jun 15, 2016

Hmm, build seems to be working with Firefox 50. https://travis-ci.org/Polymer/polymer/builds/137868774 Is geckodriver scanning the system for the firefox executable using $PATH rather than the provided executable from MarionetteDriver?

@AutomatedTester
Copy link
Contributor

GeckoDriver doesnt currently look at the OS and determine what the browser path is. We rely on the client to pass that through so perhaps the java client from @SeleniumHQ is not doing that properly

@andreastt
Copy link
Contributor

Closing this issue since the used Firefox version is too old. Use 48+ or Nightly (preferable as it has the most bug fixes).

iamakulov added a commit to NikolayRys/Likely that referenced this issue Sep 24, 2016
Looks like Travis provides an old Firefox version by default, which causes a mozilla/geckodriver#85 error
iamakulov added a commit to NikolayRys/Likely that referenced this issue Sep 26, 2016
* Add the initial stub for automated tests

* Configure the Sause Labs travis add-on

Sause Labs provide the Selenium testing as a service

* Add the sharing test stubs

* Add the bug test stubs

* Add the `integration-tests` task

And make the `test` task run it together with codestyle checking

* Implement the `common operations` tests

* Add support for mocking the counter method

This solution is quite dirty, but I don’t know a better way to do this which is cheap enough.

* Implement the counter mocking

Reasoning: #73 (comment)

* Replace initialization timeout and test with Selenium’s `wait`

The test is unnecessary because `before` will fail anyway if the Likely isn’t properly initialized.
The `waitUntilInitialized` parameter will be actually used in the future commits.

* Define the `configuration` test case

* Improve the grammar

* Fix getLikely() not using the passed `url`

* Split the first test suite, generate tests, unify timeouts

* Split the first test suite into two ones because it actually consists of two different test groups
* Generate the tests for the newly created test suites instead of repeating the code
* Declare the single timeout of 20 s instead of specifying it here and there

* Add a test for #67

* Create the history test suite

* Configure Travis to use Chrome for Selenium tests

* Rewrite expectClickToOpen()

* Remove the unnecessary Promise nesting
* Close the dialog and switch back to the main window before comparing the URL
* Make the method work with Firefox

* Switch to Firefox instead of Chrome

This is done to make the Travis configuration easier + keep the container-based environment (https://docs.travis-ci.com/user/ci-environment/#Virtualization-environments)

* Update the codestyle

- Fix the ESLint errors.
- Re-configure two too tight rules:
  - `no-else-return` is rather bad (https://blog.mozilla.org/nnethercote/2009/08/31/no-else-after-return-considered-harmful/ expresses my ideas)
  - it’s OK to define the functions after their usage, so `no-use-before-define` now allows it.

* Specify the Firefox version in .travis.yml

Looks like Travis provides an old Firefox version by default, which causes a mozilla/geckodriver#85 error

* Decrease the Firefox version

50.0 is not yet available to download
ShockwaveNN added a commit to ONLYOFFICE-QA/onlyoffice_webdriver_wrapper that referenced this issue Nov 3, 2016
Seems `apt_packages` way cause problem
```
Missing 'marionetteProtocol' field in handshake
```
See mozilla/geckodriver#85
ShockwaveNN added a commit to ONLYOFFICE-QA/onlyoffice_webdriver_wrapper that referenced this issue Nov 3, 2016
Seems `apt_packages` way cause problem
```
Missing 'marionetteProtocol' field in handshake
```
See mozilla/geckodriver#85
marceloboeira added a commit to feedcast/scott that referenced this issue Jan 8, 2017
It seems that for the selenium webdriver to work it requires gecko that
requires firefox that requires a xserver.

Now we install firefox, then gecko, then start a xserver before the
tests.

References:
mozilla/geckodriver#85
travis-ci/travis-ci#4649
NikolayRys/Likely@cc1fe56
@lock
Copy link

lock bot commented Aug 17, 2019

This issue has been automatically locked since there has not been any recent activity after it was closed. If you have run into an issue you think is related, please open a new issue.

@lock lock bot locked and limited conversation to collaborators Aug 17, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants