Skip to content

Instantly share code, notes, and snippets.

@smiklosovic
Last active August 29, 2015 14:17
Show Gist options
  • Select an option

  • Save smiklosovic/c9e8de9bd72708da4885 to your computer and use it in GitHub Desktop.

Select an option

Save smiklosovic/c9e8de9bd72708da4885 to your computer and use it in GitHub Desktop.
droidium 1.0.0.Final release notes
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 in 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 and easy to read and maintain and you can purely focus 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. (1)
Functional testing of Android devices is enabled by Selendroid component. Droidium seamlessly integrates with Arquillian Graphene and Arquillian Drone extensions to deliver first class on-steroids Selenium testing experience in mobile environment. (2)
Arquillian Droidium is not afraid of other container adapters on it class path at all. You are able to run your Arquillian tests with Android device as well with your ordinary Java EE container simultaneously. This brings interesting testing scenarios in the 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. (3)
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 easilly. (4)
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 file e.g. as an HTML. (5)
But we have not stopped with screenshots. You can even take videos of your Android tests directly in the test class via very simple recorder API. (6)
(1) https://github.com/arquillian/arquillian-droidium/blob/master/droidium-container/README.adoc
(2) https://github.com/arquillian/arquillian-droidium/tree/master/droidium-native
(3) https://github.com/arquillian/arquillian-droidium/blob/master/tests/droidium-multiple-containers-01/src/test/java/org/arquillian/droidium/showcase/multiple/test01/MultipleContainersTestCase.java
(4) https://github.com/arquillian/arquillian-droidium/blob/master/tests/droidium-multiple-androids-02/src/test/java/org/arquillian/droidium/showcase/multiple/test02/MultipleContainersTestCase.java
(5) https://github.com/arquillian/arquillian-droidium/tree/master/droidium-screenshooter
(6) https://github.com/arquillian/arquillian-droidium/tree/master/droidium-recorder
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment