Arquillian OSGi 2.1.0.CR7 Released

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

The Arquillian team is proud to announce the 2.1.0.CR7 release of the Arquillian OSGi component!

What is Arquillian OSGi?

ShrinkWrap is the simplest way to create archives in Java. Using the fluent and intuitive ShrinkWrap API, developers may assemble JARs, WARs, and EARs to be deployed directly by Arquillian during testing.

Release details

Component Arquillian OSGi
Modules
Version 2.1.0.CR7 view tag
Release date 2014-01-28
Released by Thomas Diesler
Compiled against

Published artifacts org.jboss.arquillian.protocol

  • org.jboss.arquillian.protocol » arquillian-protocol-osgi jar javadoc pom
  • org.jboss.arquillian.testenricher » arquillian-testenricher-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-osgi jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-jbosgi-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-felix-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-embedded jar javadoc pom
  • org.jboss.arquillian.container » arquillian-container-karaf-managed jar javadoc pom

Thanks to the following list of contributors: Thomas Diesler

Arquillian Drone Extension 1.2.2.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.2.2.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.2.2.Final view tag
Release date 2014-01-27
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 4

Component Upgrade
Feature Request
  • ARQ-1425 - Drone: unnecessary warning about unserializable capability 'droneAugmented'
  • ARQ-1609 - Allow setting IE driver path in arquillian.xml configuration
Bug
  • ARQ-1630 - Misspelled Permanent in Drone reusable implementation

Thanks to the following list of contributors: Karel Piwko, Oliver Kiss

ShrinkWrap Resolver 2.0.2 Released

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

The Arquillian team is proud to announce the 2.0.2 release of the ShrinkWrap Resolver component!

What is ShrinkWrap Resolver?

The ShrinkWrap Resolvers project provides a Java API to obtain artifacts from a repository system. This is handy to include third party libraries available in any Maven repository in your test archive. ShrinkWrap Resolvers additionally allow you to reuse all the configuration you've already specified in the Maven build file, making packaging of an application archive much easier job.

Release details

Component ShrinkWrap Resolver
Version 2.0.2 view tag
Release date 2014-01-21
Released by Karel Piwko
Compiled against
  • JUnit – 4.11

Published artifacts org.jboss.shrinkwrap.resolver

  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-bom pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-api jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-api-maven jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-depchain pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-impl-maven jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-api-maven-archive jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-spi-maven jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-spi-maven-archive jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-impl-maven-archive jar javadoc pom
  • org.jboss.shrinkwrap.resolver » shrinkwrap-resolver-spi jar javadoc pom

Release notes and resolved issues 5

Component Upgrade
Enhancement
Feature Request
  • SHRINKRES-160 - Compiler Plugin does not support compilerArgs and compilerArgument
Bug
  • SHRINKRES-158 - Wrong parsing of plugins with list configuration

Thanks to the following list of contributors: Karel Piwko

Arquillian Spacelift 1.0.0.Alpha1 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.Alpha1 release of the Arquillian Spacelift component!

For a long time we have struggled with using tools that are not easily available from the Java world. Things like the Android SDK, the PhantomJS driver binary, the chromedriver server binary, containers downloaded via complicated Maven commands and similar blobs.

While it is possible to download all this manually, we still need to configure the build system and set paths. All that extra work clutters the first time user experience with Arquillian.

Introducing: Arquillian Spacelift

Therefore, we’re resurrecting a proposal for a native platform extension, that could be consumed by extension creators. The overall goal is to create a solid platform that can handle all this extra cruft based on a metadata model.

Extension Requirements

  • should be able to get an archive/binary from any external location
  • should be able to cache archive/binary using maven coordinates in local repository, acting as cache
  • should be able to handle different binaries per platform
  • should be able to execute code after installation and before installation
  • should be able to cache results – only first execution needs to do that
  • should have access to arquillian.xml descriptor
  • should be externally configurable (via arquillian.xml) – selected metadata could be overridden in arquillian.xml
  • must log it’s progress, so it does not look stuck
  • must be able to configure the workspace – the directory where platform related bits are extracted – so for instance Android SDK can be shared per multiple jobs

Based on these requirements we’re proud to welcome the Arquillian Spacelift extension as part of the Arquillian family. Alpha1 is out now, but follow this space for more as we move forward.

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

Interested in helping out? Come by the community development 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 Spacelift
Version 1.0.0.Alpha1 view tag
Release date 2014-01-16
Released by Karel Piwko
Compiled against

Published artifacts org.arquillian.spacelift

  • org.arquillian.spacelift » arquillian-spacelift-api jar javadoc pom
  • org.arquillian.spacelift » arquillian-spacelift jar javadoc pom
  • org.arquillian.spacelift » arquillian-spacelift-spi jar javadoc pom

Release notes and resolved issues 1

Initial release of Spacelift

Feature Request
  • ARQ-1625 - Create an extension to handle platform dependent code

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

Arquillian Warp 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 Warp component!

This release fixes some regressions found in Alpha5.

WildFly Support

We had some problems with enriching the inspections with WildFly.

We’ve switched our integration tests to run with WildFly 8.0.0.CR1 by default.

Filtering Requests by GET/POST Parameter

As you may notice, Warp didn’t support filtering the requests. Moreover Alpha5 didn’t even have a way to get the relevant information from the HttpRequest interface. This is now fixed with Alpha6 and you can start using this new API:

Warp
   .activity(Activity)
   .observe(request().parameter().equal("id", "12345"))
   .inspect(Inspection);

You can find a better example in the functional test suite.

Upgrade to LittleProxy 1.0.0-beta-5 and Netty 4

Warp internally uses LittleProxy (that uses Netty) for request interception and enrichment.

Even though this shouldn’t affect you negatively, there might be some regressions.

But on a positive note, we are no longer seeing some intermittent issues (the test got occasionally stuck) after upgraded from LittleProxy 0.5.3.

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 Warp
Version 1.0.0.Alpha6 view tag
Release date 2014-01-17
Released by Lukas Fryc
Compiled against

Published artifacts org.jboss.arquillian.extension

  • org.jboss.arquillian.extension » arquillian-warp-bom pom
  • org.jboss.arquillian.extension » arquillian-warp-api jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-warp-spi jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-warp-impl jar javadoc pom
  • org.jboss.arquillian.extension » arquillian-warp-jsf jar javadoc pom

Release notes and resolved issues 7

Bug Fixes

Component Upgrade
  • ARQ-1616 - Warp: upgrade WildFly to CR1
  • ARQ-1621 - Upgrade LittleProxy to 1.0.0-beta-5
Enhancement
  • ARQ-1562 - Warp: doesn't provide a built-in support for matching GET/POST requests by their parameters
Feature Request
  • ARQ-1620 - Switch integration tests to WildFly as a default container
  • ARQ-1622 - Warp: resolves wrong URL for communication with proxy
Bug
  • ARQ-1561 - Warp proxy tries to rewrite binary files
  • ARQ-1598 - Warp on WildFly: CDI fails to inject into inspection that is inner static class

Thanks to the following list of contributors: Lukas Fryc