Details
-
Bug
-
Resolution: Done
-
Major
-
drone_1.1.0.Final
-
None
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.