Uploaded image for project: 'Arquillian'
  1. Arquillian
  2. ARQ-1251

Arquillian Drone is unable to instantiate Firefox driver if acceptSslCerts, webStorageEnabled, loggingPrefs properties are used in arquillian.xml

    XMLWordPrintable

Details

    Description

      Description of problem:

      If you set these properties via arquillian.xml, the Drone fails to instantiate the Firefox driver. The problem is during creation of org.openqa.selenium.firefox.FirefoxDriver instance, these properties are cast from String to e.g. Boolean (in case of acceptSslCerts) resulting in ClassCastException.

      Snippet of arquillian.xml:

      <extension qualifier="webdriver">
        <property name="acceptSslCerts">false</property>
        <property name="webStorageEnabled">false</property>
        <property name="loggingPrefs">someLoggingPrefs</property>
      </extension>
      

      Snippet of Firefox driver injection that fails:

      @Drone
      FirefoxDriver browser;
      

      Version-Release number of selected component (if applicable):

      Arquillian 1.0.3.Final
      Arquillian Drone extension 1.1.0.Final
      Selenium 2.27.0 (WebDriver 2)

      How reproducible:

      Always.

      Steps to Reproduce:
      1. launch functional test using code snippets above

      Actual results:

      Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
      	at org.openqa.selenium.firefox.FirefoxDriver.populateProfile(FirefoxDriver.java:148)
      	at org.openqa.selenium.firefox.FirefoxDriver.extractProfile(FirefoxDriver.java:133)
      	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:100)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
      	at org.jboss.arquillian.drone.webdriver.factory.SecurityActions.newInstance(SecurityActions.java:142)
      	... 50 more
      

      Expected results:

      It launches Firefox browser.

      Attachments

        Activity

          People

            trepel Tomas Repel
            trepel Tomas Repel
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: