Arquillian Droidium 1.0.1.Final Released

The Arquillian team is proud to announce the 1.0.1.Final release of the Arquillian Droidium component!

The second final release of Arquillian Droidium does not comes with new functionality but it repairs some minor bugs and updates almost all dependencies to the latest and gratest. With the dedication of JBoss team, we are cutting new releases very often and dependecies of Droidium tend to get obsolete quite soon. This release brings Selendroid 0.17, Arquillian Core 1.1.10.Final, Arquillian Recorder 1.1.0.Final and Graphene 2.1.0.Alpha3 with Drone 2.0.0.Alpha5.

f you are looking for the tool by which you could functionally test your native and hybrid Android applications, look no further – Droidium stands on the shoulders of titans – Arquillian Core, Graphene and Drone.

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 Droidium
Version 1.0.1.Final view tag
Release date 2015-11-27
Released by Aslak Knutsen
Compiled against

Published artifacts org.arquillian.extension

  • org.arquillian.extension » arquillian-droidium-platform-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-platform jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-api jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-spi jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-multiple-containers jar javadoc pom
  • org.arquillian.protocol » arquillian-protocol-android jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-api jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-native-test jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-screenshooter jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-recorder jar javadoc pom

Thanks to the following list of contributors: Stefan Miklosovic, Aslak Knutsen

Arquillian Droidium 1.0.0.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.0.0.Final release of the Arquillian Droidium component!

We are proud to announce the first final release of Arquillian Droidium component. There were lot of alpha releases where we were polishing stability and API for developers.

Arquillian Droidium is its simplicity the container for Android, both Android emulators and physical devices. Arquillian Droidium makes testing of your Android application, when it comes to functional testing, a breeze.

The biggest strength of Arquillian Droidium lays in its simplicity. Droidium is very smart in hiding unnecessary boiler plate code you have to set up every time. Droidium tests are very clean, easy to read and maintain. You can focus purely on your testing logic.

Arquillian Droidium consists of two core extensions. The first one implements Android container as such, deployment of APKs to your device, starting, stopping and connecting to your Android devices and so one. The second core extension, Droidium Native extension, brings functional testing to your mobile environment.

Functional testing of Android devices is enabled by using the Selendroid libraries. Droidium integrates seamlessly with Arquillian Graphene and Arquillian Drone extensions to deliver first class on-steroids Selenium testing experience in mobile environments.

Arquillian Droidium is not afraid of other container adapters on its classpath at all. You are able to run your Arquillian tests with Android device as well as with your ordinary Java EE container simultaneously. This brings interesting testing scenarios into play where you can deploy your backend Java EE application into ordinary container and you can test your Android APK which communicates with your Java EE backend.

But there is more! Not only you can mix these containers together, you can run more Android containers concurrently which brings even more interesting testing scenarios, where you can test the communication between Android devices very easily.

Arquillian Droidium is able to record your tests as well. You can take screenshots of your Android device along the test execution and these screenshots will be persisted for further inspection in a very concise Arquillian report e.g. as an HTML file.

But we have not stopped with screenshots. You can even take videos of your Android tests directly in the test class via the very simple recorder API.

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 Droidium
Version 1.0.0.Final view tag
Release date 2015-03-10
Released by Stefan Miklosovic
Compiled against

Published artifacts org.arquillian.extension

  • org.arquillian.extension » arquillian-droidium-platform-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-platform jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-api jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-spi jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-multiple-containers jar javadoc pom
  • org.arquillian.protocol » arquillian-protocol-android jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-api jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-native-test jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-screenshooter jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-recorder jar javadoc pom

Release notes and resolved issues 7

Bug
  • ARQ-1919 - Android SDK with no images fails while testing on physical device
Task
  • ARQ-1916 - Update Droidium to Arquillian 1.1.7
  • ARQ-1917 - Update Droidium to Spacelift 1.0.0.Alpha6
  • ARQ-1920 - Update Droidium to use Selendroid 0.14.0
  • ARQ-1928 - Update Droidium to use Arquillian Recorder 1.0.0.Final
  • ARQ-1933 - Update Droidium to use Selendroid 0.15.0
  • ARQ-1934 - Update Droidium to use Drone 2.0.0.Alpha4

Thanks to the following list of contributors: Stefan Miklosovic

Arquillian Droidium 1.0.0.Alpha6 Released

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

The Arquillian team is proud to announce the 1.0.0.Alpha6 release of the Arquillian Droidium 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 Droidium
Version 1.0.0.Alpha6 view tag
Release date 2015-01-30
Released by Stefan Miklosovic
Compiled against

Published artifacts org.arquillian.extension

  • org.arquillian.extension » arquillian-droidium-platform-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-platform jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-api jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-spi jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-multiple-containers jar javadoc pom
  • org.arquillian.protocol » arquillian-protocol-android jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-api jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-native-test jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-screenshooter jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-recorder jar javadoc pom

Release notes and resolved issues 11

Feature Request
  • ARQ-1528 - Be able to start multiple Android containers simultaneously in one test run
  • ARQ-1536 - Provide @StartActivity annotation put on test method to automatically start it or use @Location from Graphene to do so
  • ARQ-1557 - Align undeployment logic in a proper Arquillian way
  • ARQ-1613 - Allow Android Shell command timeouts
  • ARQ-1704 - Implement replacement for AndroidDriver dropped in Selenium 2.40
  • ARQ-1718 - Simple way to test on real device without the need to use serial id
  • ARQ-1763 - Download boilerplate APKs for Droidium by Spacelift
  • ARQ-1895 - Implement video recorder for Droidium
Bug
  • ARQ-1658 - Wrong isInstance check prevents usage of new/custom container
  • ARQ-1824 - Support Google Inc.:Google APIs (x86 System Image):19 format
  • ARQ-1885 - Droidium is not buildable with Java 8

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

Arquillian Droidium 1.0.0.Alpha5 Released

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

The Arquillian team is proud to announce the 1.0.0.Alpha5 release of the Arquillian Droidium component!

Arquillian Droidium 1.0.0.Alpha5 is packed with bugfixes, updates and it has integrated with various other Arquillian extensions.

Extension integration

Droidium now profits from the Arquillian Spacelift extension that provide a robust way of dealing with execution of external binaries and applications. In Droidium, we use it to handle the execution of all Android-related binaries.

We also have created a Arquillian Droidium Screenshooter extension which builds on top of the Arquillian Reporter extension. If you have Arquillian Reporter extension on class path, you can generate reports for your (mobile) test runs very easily and export them in a lot of different formats like XML, JSON, HTML or even Asciidoctor.

It is recommended to use Selendroid server of version 0.9.0 and Android SDK 22.6.2.

Next stop, Beta

Arquillian Droidium 1.0.0.Alpha5 is the last Alpha release before reaching Beta stage. Starting with Beta1, you can expect experimental support for Arquillian Drone 2.0.0.Alpha1, removal of web plugin which depends on the deprecated Selenium Android server APK, that will be replaced by the Selendroid’s Android driver. It will also be updated to use Selenium 2.40 from current 2.39.

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 Droidium
Version 1.0.0.Alpha5 view tag
Release date 2014-03-31
Released by Karel Piwko
Compiled against

Published artifacts org.arquillian.container

  • org.arquillian.container » arquillian-droidium-container-api jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-spi jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-multiple-containers jar javadoc pom
  • org.arquillian.protocol » arquillian-protocol-android jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-api jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-web-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-web jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-native-test jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-web-test jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-screenshooter jar javadoc pom

Release notes and resolved issues 11

Screenshoter and Google API support

Component Upgrade
  • ARQ-1727 - Update to Android SDK 22.6.2 as default supported Android SDK
  • ARQ-1731 - Bump to Shrinkwrap 1.2.2 and ddmlib 22.7.2
  • ARQ-1734 - Update Droidium to use Arquillian Core 1.1.4
Enhancement
  • ARQ-1711 - Unclear message if activity is not found
  • ARQ-1714 - Merge release profile to default profile
Bug
  • ARQ-1534 - There is no way how to set server port of Android Debug Bridge
  • ARQ-1713 - Not possible to set Google API level
  • ARQ-1730 - Repair unlocking of Android emulator
Task
  • ARQ-1671 - Integrate screenshooter implementation to Droidium
  • ARQ-1721 - Update ddmlib for Droidium to 22.7.1

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

Arquillian Droidium 1.0.0.Alpha4 Released

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

The Arquillian team is proud to announce the 1.0.0.Alpha4 release of the Arquillian Droidium 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 Droidium
Version 1.0.0.Alpha4 view tag
Release date 2014-01-07
Released by Karel Piwko
Compiled against

Published artifacts org.arquillian.container

  • org.arquillian.container » arquillian-droidium-container-api jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container-spi jar javadoc pom
  • org.arquillian.container » arquillian-droidium-container jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-multiple-containers jar javadoc pom
  • org.arquillian.protocol » arquillian-protocol-android jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-api jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-native jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-web-spi jar javadoc pom
  • org.arquillian.extension » arquillian-droidium-web jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-native-test jar javadoc pom
  • org.arquillian.droidium.archetype » arquillian-droidium-archetype-web-test jar javadoc pom

Release notes and resolved issues 5

Windows related fixes

Enhancement
  • ARQ-1603 - tmpDir specification should allow to be without trailing slash
Bug
  • ARQ-1600 - ProcessExecutor might get stuck on Windows
  • ARQ-1601 - adb is not found on Windows
  • ARQ-1602 - Emulator process returns immediately on Windows
  • ARQ-1605 - APK export/import does not work correcty on Windows

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