[arquillian-issues] [JBoss JIRA] (ARQ-1251) Arquillian Drone is unable to instantiate Firefox driver if acceptSslCerts, webStorageEnabled, loggingPrefs properties are used in arquillian.xml

Tomas Repel (JIRA) jira-events at lists.jboss.org
Fri Dec 21 07:51:08 EST 2012


     [ https://issues.jboss.org/browse/ARQ-1251?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tomas Repel updated ARQ-1251:
-----------------------------

    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:

{code:xml}
<extension qualifier="webdriver">
  <property name="acceptSslCerts">false</property>
  <property name="webStorageEnabled">false</property>
  <property name="loggingPrefs">someLoggingPrefs</property>
</extension>
{code}

Snippet of Firefox driver injection that fails:

{code}
@Drone
FirefoxDriver browser;
{code}

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:

{noformat}
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
{noformat}

Expected results:

It launches Firefox browser.

  was:
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.


    
> Arquillian Drone is unable to instantiate Firefox driver if acceptSslCerts, webStorageEnabled, loggingPrefs properties are used in arquillian.xml
> -------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ARQ-1251
>                 URL: https://issues.jboss.org/browse/ARQ-1251
>             Project: Arquillian
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Extension - Drone
>            Reporter: Tomas Repel
>            Assignee: Karel Piwko
>
> 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:
> {code:xml}
> <extension qualifier="webdriver">
>   <property name="acceptSslCerts">false</property>
>   <property name="webStorageEnabled">false</property>
>   <property name="loggingPrefs">someLoggingPrefs</property>
> </extension>
> {code}
> Snippet of Firefox driver injection that fails:
> {code}
> @Drone
> FirefoxDriver browser;
> {code}
> 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:
> {noformat}
> 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
> {noformat}
> Expected results:
> It launches Firefox browser.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the arquillian-issues mailing list