Skip to content

Error Adding Cookies to Firefox on a Grid #1575

@rebelagentm

Description

@rebelagentm

When trying to run a test that calls driver.manage.add_cookie() on a Grid, the following error is reported back from the Grid:

java.lang.String cannot be cast to java.lang.Boolean (java.lang.ClassCastException) (Selenium::WebDriver::Error::UnknownError)
[remote server] org.openqa.selenium.remote.server.handler.AddCookie(AddCookie.java):65:in createCookie' [remote server] org.openqa.selenium.remote.server.handler.AddCookie(AddCookie.java):84:intoString'
[remote server] java.util.Formatter$FormatSpecifier(Formatter.java):2886:in printString' [remote server] java.util.Formatter$FormatSpecifier(Formatter.java):2763:inprint'
[remote server] java.util.Formatter(Formatter.java):2520:in format' [remote server] java.util.Formatter(Formatter.java):2455:informat'
[remote server] java.lang.String(String.java):2940:in format' [remote server] org.openqa.selenium.remote.server.rest.ResultConfig(ResultConfig.java):108:inhandle'
[remote server] org.openqa.selenium.remote.server.JsonHttpCommandHandler(JsonHttpCommandHandler.java):175:in handleRequest' [remote server] org.openqa.selenium.remote.server.DriverServlet(DriverServlet.java):202:inhandleRequest'
[remote server] org.openqa.selenium.remote.server.DriverServlet(DriverServlet.java):164:in doPost' [remote server] javax.servlet.http.HttpServlet(HttpServlet.java):707:inservice'
[remote server] org.openqa.selenium.remote.server.DriverServlet(DriverServlet.java):130:in service' [remote server] javax.servlet.http.HttpServlet(HttpServlet.java):790:inservice'
[remote server] org.openqa.jetty.jetty.servlet.ServletHolder(ServletHolder.java):428:in handle' [remote server] org.openqa.jetty.jetty.servlet.ServletHandler(ServletHandler.java):680:indispatch'
[remote server] org.openqa.jetty.jetty.servlet.ServletHandler(ServletHandler.java):571:in handle' [remote server] org.openqa.jetty.http.HttpContext(HttpContext.java):1526:inhandle'
[remote server] org.openqa.jetty.http.HttpContext(HttpContext.java):1479:in handle' [remote server] org.openqa.jetty.http.HttpServer(HttpServer.java):920:inservice'
[remote server] org.openqa.jetty.http.HttpConnection(HttpConnection.java):820:in service' [remote server] org.openqa.jetty.http.HttpConnection(HttpConnection.java):986:inhandleNext'
[remote server] org.openqa.jetty.http.HttpConnection(HttpConnection.java):837:in handle' [remote server] org.openqa.jetty.http.SocketListener(SocketListener.java):243:inhandleConnection'
[remote server] org.openqa.jetty.util.ThreadedServer(ThreadedServer.java):358:in handle' [remote server] org.openqa.jetty.util.ThreadPool$PoolThread(ThreadPool.java):537:inrun'

Specifically, my Ruby code is this:

I have a line like this that works fine. identityToken is the name of the cookie and TOKEN is a string being loaded in from a file:
driver.manage.add_cookie(name: 'identityToken', value: TOKEN)

This second line is where it seems to break, where .ASPXAUTH is the name of the cookie, and XAUTH is a string being loaded in from a file:
driver.manage.add_cookie(name: '.ASPXAUTH', value: XAUTH, secure: 'true')

Technical specs:
Grid version: 2.48.2
Ruby Selenium version: I've tried it with 2.48.2, 2.49, and 2.50
Ruby version: 2.3.0
Firefox version: 43.0.4
OS: Ubuntu 12.04.5 Server
Java version: OpenJDK 8

This error does not occur when I run the test locally. It seems to only occur on the Grid.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-rbRuby BindingsJ-awaiting answerQuestion asked of user; a reply moves it to triage again

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions