Arquillian Drone Extension 1.2.0.Beta2 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.2.0.Beta2 release of the Arquillian Drone Extension component!

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Drone Extension
Version 1.2.0.Beta2 view tag
Release date 2013-09-11
Released by Karel Piwko
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-drone-bom pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-configuration jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-server jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver jar javadoc pom

Release notes and resolved issues 9

Component Upgrade
  • ARQ-1466 - Drone: upgrade to Core 1.1.1.Final
Enhancement
  • ARQ-1476 - Improve Drone Test Enricher loggging
Feature Request
  • ARQ-1385 - Drone: resize the PhantomJS window after the start of a test
Bug
  • ARQ-1467 - Method scoped Drones ignore other test enrichers
  • ARQ-1468 - Enable tests to pass with -Darquillian.debug=true
  • ARQ-1469 - Improve logging for AbstractWebDriverFactory
  • ARQ-1470 - Improve warning message for overriding browser
  • ARQ-1472 - The precedence for BeforeDroneInstantiated event observation in DroneInstanceCreator is set badly
  • ARQ-1475 - Enhancer does not allow access to real instance

Thanks to the following list of contributors: Karel Piwko, Stefan Miklosovic

Arquillian Drone Extension 1.2.0.Beta1 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.2.0.Beta1 release of the Arquillian Drone Extension component!

This release brings you better Firefox support and configurable browser instantiation timeout.


What’s new in Drone 1.2.0.Beta1?

Browser capabilities shorthand

Since the browserCapabilities property was made the default way to set the type of WebDriver you wanted, people have been asking for a simpler name. Now you can just use the browser property instead. While the original property is marked deprecated, we won’t be removing it in the 1.x series.

arquillian.xml
<extension qualifier=“webdriver”>
<!— since now, you can simply write “browser” —>
<property name=“browser”>chrome</property>
</extension>
Global Drone configuration in arquillian.xml

Since 1.2.0.Alpha3, Selenium and WebDriver instances are retrieved using a time limit, avoiding your tests to get stuck. This limit is now 60 seconds by default and can be modified in arquillian.xml file globally for all supported Drones. Also, the limit is disabled if you set arquillian.debug property to true.

arquillian.xml
<extension qualifier=“drone”>
<!— set this to zero if you want to disable timeout —>
<property name=“instantiationTimeoutInSeconds”>0</property>
</extension>
Firefox goodies

WebDriver configuration now accepts two new configuration properties, firefox_profile and firefoxUserPreferences. While the first one is not really new, it allows you to set a path to the Firefox profile template, the latter makes it possible to modify prefs.js for the created Firefox profile.

arquillian.xml
<extension qualifier=“webdriver”>
<property name=“firefox_profile”>/path/to/profile</property>
<property name=“firefoxUserPreferences”>/path/to/preferences/file</property>
</extension>
Updated to WebDriver 2.35.0

Arquillian Drone uses Selenium 2.35.0 by default. Due to recent WebDriver API changes(>=2.34.0), we do not recommend the use of the selenium-bom in <dependencyManagement> to downgrade to a older Selenium version. For the very same reason, we recommend you to update Arquillian Graphene to 2.0.0.Alpha5 that is compatible with latest Selenium. Also note that Selenium 2.35.0 deprecated the IPhoneDriver, so Drone did the same.

Drone is based on top of Arquillian Core 1.1.0.Final. Please update your <dependencyManagement> sections if you’re using Arquillian BOM (artifactId: arquillian-bom) together with Arquillian Drone BOM.

I’d like to thank everybody involved in this release. You guys make testing a breeze!

We hope that you’ll enjoy the improvements and look forward to hear your feedback in the community forums.

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Drone Extension
Version 1.2.0.Beta1 view tag
Release date 2013-08-28
Released by Karel Piwko
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-drone-bom pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-configuration jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-server jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver jar javadoc pom

Release notes and resolved issues 8

Stabilization of new SPI model

Component Upgrade
  • ARQ-1459 - Update Drone to use Selenium 2.35.0
Enhancement
  • ARQ-1209 - Abbreviate WebDriver configuration property browserCapabilities as browser
Feature Request
  • ARQ-432 - Allow tests to intercept initializeBrowser()
  • ARQ-1245 - Allow FirefoxDriver to pass profile as file
  • ARQ-1315 - Make possible to configure firefox preferences via arquillian.xml
  • ARQ-1460 - Allow Drone instance creation timeout to be configurable
  • ARQ-1462 - Increase Instance creation timeout
Task
  • ARQ-1461 - Mark IPhoneDriver as deprecated

Thanks to the following list of contributors: Karel Piwko

Arquillian Drone Extension 1.2.0.Alpha3 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.2.0.Alpha3 release of the Arquillian Drone Extension component!

This release brings you PhantomJS binary auto resolution and a major update of SPI’s for extension creators.


Significant changes since 1.2.0.Alpha2

Support for PhantomJS binary auto resolution

The PhantomJS binary is now automatically resolved if it’s not found using the phantomjs.binary.path property. So you don’t have to specify this property anymore.

arquillian.xml
<extension qualifier=“webdriver”>
<property name=“browserCapabilities”>phantomjs</property>
</extension>
New SPI Model

If you are writing your own Arquillian extension and you would like to use Arquillian Drone, it is now much simpler. Drone exposes events for browser configuration, creation, enrichement, enhancement and disposal, giving you full control of its lifecycle. If you have used the old SPI model, there are now other interfaces you might need to implement.

Updated to WebDriver 2.33.0

Arquillian Drone uses WebDriver 2.33.0 by default. You can still use selenium-bom to override the WebDriver versions if needed.

Drone is now based on top of Arquillian Core 1.1.1.Final. Please update your <dependencyManagement> sections if you’re using Arquillian BOM (artifactId: arquillian-bom) together with Arquillian Drone BOM.

I’d like to thank everybody involved in this release. You guys make testing a breeze!

We hope that you’ll enjoy the improvements and look forward to hear your feedback in the community forums.

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Drone Extension
Version 1.2.0.Alpha3 view tag
Release date 2013-08-05
Released by Karel Piwko
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-drone-bom pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-configuration jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-server jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver jar javadoc pom

Release notes and resolved issues 7

PhantomJS automatic binary resolution

Component Upgrade
  • ARQ-1435 - Update Arquillian Core in Drone to 1.1.0.Final
  • ARQ-1452 - Update selenium to 2.33.0
Feature Request
  • ARQ-994 - Allow Arquillian Drone to wait asynchronously for instance creation
  • ARQ-1424 - Automatic resolution of PhantomJS binary for PhantomJS driver use
Bug
  • ARQ-754 - Change the way how Drone context is initialized
  • ARQ-1062 - Arquillian Drone Webdriver's OperaDriver depchain is not compatible with ShrinkWrap Resolver 1.0.0-beta-7
  • ARQ-1111 - Allow Extension to start without arquillian.xml

Thanks to the following list of contributors: Lukas Fryc, Karel Piwko, Jan Papoušek

Arquillian Drone Extension 1.2.0.Alpha2 Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.2.0.Alpha2 release of the Arquillian Drone Extension component!

We’ve please to announce Drone 1.2.0.Alpha2. This release brings you PhantomJS support and an easier model for future extensions.


Significant changes since 1.2.0.Alpha1

Support for PhantomJS

PhantomJS allow you to run headless tests on a real browser. And Drone supports it out of the box.

arquillian.xml
<extension qualifier=“webdriver”>
<property name=“browserCapabilities”>phantomjs</property>
<property name=“phantomjs.binary.path”>/path/to/phantomjs.binary</property>
</extension>
Automatic Augmentation

RemoteWebDriver instances are now automatically augmented.

Discarding cookies for reusable browsers

You can now use reusable browser while ensuring cooking from previous test runs do not affect current test run. The default behavior is to delete the cookies. If you want to preserve previous behavior, you can use the reuseCookies configuration option.

arquillian.xml
<extension qualifier=“webdriver”>
<property name=“reuseCookies”>true</property>
</extension>

This release breaks implementation compatibility with previous Drone releases. You should not be affected by this unless you use Drone combined with other projects that depend on more then just SPI, such as Graphene 2. We are releasing new compatible versions of these projects; such as Graphene 2.0.0.Alpha4.
These changes were done in order to make Drone more reusable by third party projects to avoid similar problems in future.

I’d like to thank everybody involved in this release. You guys make testing a breeze!

We hope that you’ll enjoy the improvements and look forward to hear your feedback in the community forums.

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Drone Extension
Version 1.2.0.Alpha2 view tag
Release date 2013-04-12
Released by Lukas Fryc
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-drone-bom pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-configuration jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-server jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver jar javadoc pom

Release notes and resolved issues 11

PhantomJS; Automatic Augmentation; Discarding cookies for reusable browsers

Component Upgrade
  • ARQ-1308 - Update Selenium to 2.30.0
  • ARQ-1310 - Update Arquillian Core in Drone to 1.0.3.Final
  • ARQ-1349 - Drone: upgrade Selenium to 2.31.0 and phantomjsdriver to 1.0.3
Enhancement
  • ARQ-1314 - Better exception message when creating a new instance fails
  • ARQ-1350 - Drone: allow reuse of session even though all capabilities are not serializable
Feature Request
  • ARQ-1177 - Allow browser capabilities to be extensible
  • ARQ-1206 - Add configuration option to delete all cookies on reusable browser instance
  • ARQ-1307 - Support for GhostDriver / PhantomJS
  • ARQ-1351 - Drone: augment RemoteWebDriver instances automatically
  • ARQ-1363 - Drone SPI - provide service type for enhancing a instances instantiated by Drone
  • ARQ-1364 - Drone SPI - add DroneReady event fired when either class or method-level instance is created

Thanks to the following list of contributors: Lukas Fryc, Karel Piwko, Tomas Repel, Jiří Locker, Jan Papoušek, Aslak Knutsen

Arquillian Drone Extension 1.1.1.Final Released

Since we wrote this post we didn't laze around. Check our latest announcement.

The Arquillian team is proud to announce the 1.1.1.Final release of the Arquillian Drone Extension component!

What is Arquillian?

Arquillian is open source software that empowers you to test JVM-based applications more effectively. Created to defend the software galaxy from bugs, Arquillian brings your test to the runtime so you can focus on testing your application's behavior rather than managing the runtime. Using Arquillian, you can develop a comprehensive suite of tests from the convenience of your IDE and run them in any IDE, build tool or continuous integration environment.

Release details

Component Arquillian Drone Extension
Version 1.1.1.Final view tag
Release date 2013-01-24
Released by Lukas Fryc
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-drone-bom pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver-depchain pom
  • org.jboss.arquillian.extension » arquillian-drone-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-configuration jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium-server jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-selenium jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-drone-webdriver jar javadoc pom

Release notes and resolved issues 7

Bug fix release for Arquillian Drone 1.1.0.Final

Component Upgrade
  • ARQ-1252 - Upgrade to Selenium 2.28.0 and use Selenium BOM
  • ARQ-1280 - Update selenium to 2.29.0
  • ARQ-1281 - Update Arquillian Core in Drone to 1.0.3.Final
Bug
  • ARQ-1251 - Arquillian Drone is unable to instantiate Firefox driver if acceptSslCerts, webStorageEnabled, loggingPrefs properties are used in arquillian.xml
  • ARQ-1258 - Allow Chrome switches to contain spaces
Task
  • ARQ-952 - Avoid heavy-weight tests for Drone functional testing
  • ARQ-1268 - Prepare Drone 1.1.1.Final release

Thanks to the following list of contributors: Karel Piwko, Tomas Repel, Lukas Fryc