Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Arquillian Drone/Graphene/Selenium and UI/Functionality Testing

I'm halfway bought-and-sold on investing a fair amount of time into completely learning JBoss Arquillian and using it for all my integration and functional testing. I'm 100% sure that I want to use it for my integration testing framework, but am a little skeptical about using it for UI/Functionality testing, and was hoping if somebody who has experience with Arquillian Drone/Graphene/Selenium can vouch for its capabilities:

  • Will I be able to simulate any kind of end-user input (mouse clicks, key strokes, etc.) to any DOM element (buttons, divs, images, etc.) in my Java test cases?
  • Will I be able to simulate all this input across all major browsers (IE, FF, Chrome, and Safari) and versions?
  • Will I be able to simulate all this input across all major mobile devices (Webkit for mobile web and Android, iOS, Windows Phone, Blackberry, Kindle and Nook for native) and versions?

Thanks in advance!

like image 737
IAmYourFaja Avatar asked Jun 29 '12 16:06

IAmYourFaja


1 Answers

Arquillian Drone and Graphene are built on top of of Selenium/Webdriver. Former simplifies configuration and management of drivers, where latter provides some nice abstractions and facades to interact with the browser.

You can find quite a bit of useful information on the projects documentation pages:

  • Drone
  • Graphene

All the things already mentioned by Happy Selenium User are therefore available when you combine Arquillain with Drone/Graphene.

There is also Android extension in Arquillian ecosystem which can drive your web tests (again through WebDriver) which simplifies connecting/managing your Android device or emulator.

like image 73
bartosz.majsak Avatar answered Sep 23 '22 20:09

bartosz.majsak