Monday, May 29, 2017

Selenium WebDriver With Arquillian + Drone + Graphene

Still now we learn lots of thing in Selenium WebDriver and manage everything with our self. But now in open source era some framework is already in market which makes our life more simple, like Graphene.

Though Drone already integrate Selenium Webdriver within it, but Graphene makes our life more easy to deals with Selenium WebDriver.

Actually Arquillian is top on Drone and Graphene .

So In brief

 Arquillian : It is a testing framework, simply an extension to JUnit/TestNG frameworks.
 Drone : Drone takes care of Selenium WebDriver instance creation and configuration.
 Graphene : It is a wrapper around Selenium WebDriver with utilities class.

Arquillian can run in 2 different ways
  1. Container : It is mainly used for integration testing from development perspective. It maintains the container state and deployed the whole application then run this application with in a container.
  2. Standalone/Client : It is mainly used for automation of functional testing. Here application is not deployed with in a container.
We can store all test related configuration in arquillian.xml file. We can handle different type of wait very easily using Graphene.

We will know in later posts how to configure and learn in details about it for Standalone/Client mode.

2 comments:

  1. Amazing, thanks a lot my friend, I was also siting like a your banner image when I was thrown into Selenium.When I started learning then I understood it has got really cool stuff.
    I can vouch webdriver has proved the best feature in Selenium framework.
    Thanks a lot for taking a time to share a wonderful article.


    Get your selenium questions answered by experts Selenium FAQs

    ReplyDelete

  2. The biggest change in Selenium recently has been the inclusion of the WebDriver API. Driving a browser natively as a user would either locally or on a remote machine using the Selenium Server it marks a leap forward in terms of browser automation.

    Selenium WebDriver fits in the same role as RC did, and has incorporated the original 1.x bindings. It refers to both the language bindings and the implementations of the individual browser controlling code. This is commonly referred to as just "WebDriver" or sometimes as Selenium 2.
    Selenium Training Institute in Chennai

    ReplyDelete