Integration tests with Arquillian and Arquillian Spring Framework Extension - Your feedback is needed

 

I would like to set up an infrastructure for integration testing.
Currently we bootstrap tomcat using maven and then execute httpunit tests.
But the current solution has few drawbacks.
1.       Any changes committed to the database need to be rollback manually in the end if the test
2.       Running code coverage on integration test is not straight forward (we are using sonar).
My goals are
1.       Allow automatic rollback between tests (hopefully using String @transaction  and @rollback)
2.       Simple straight forward  code coverage
3.       Using @RunWith that will bootstrap the system from JUnit and not externally
4.       Interacting with live servlets and javascript (I consider switching from httpuinit to selenium…(
5.       Reasonable execution time (at least not longer than the existing execution time)    
I was thinking to achieve those goals by using Arquillian and Arquillian Spring Framework Extension component.
 
Does anyone have any experience with Arquillian and with Arquillian Spring Framework Extension?
Can anyone suggest an alternative approach to the above?
 
Regards
Haim

 

Developer