I am happy to announce the Arjuna 1.1.0 production release.

Arjuna 1.0.0 production release happened on May 12. In a short span of around 1.5 months, Arjuna has come a long way with an expanded feature set to serve test automation needs.

Following is a list of major feature additions:

HTTP Automation

Arjuna now wraps requests, oauthlib and requests-oauthlib to provide HTTP Automation support.

  • Support for most common HTTP methods.
  • Network Traffic is captured and reported in HTML reports including redirects.
  • Easy way to send individual requests as well as a complete session of multiple requests with auto-cookie management.
  • Headers, cookies, redirects, expected status codes, timeouts and much more can be controlled at a request level.
  • Support for OAuth Implicit grant and client grant sessions.


Arjuna provides advanced parsing facilities for JSON, XML, YAML and HTML contents.

The XML and HTML parser supports XPath based search as well as many easy inquiry methods.

Json objects support JsonPath based search, JsonSchema creation, schema matching and much more.

Data Entities

Data Entities provide advanced features to create objects that represent associated data. E.g. a Person data entity to represent a name, address, phone number etc.

It makes your code cleaner and more understandable. Clubbed with Random class in Arjuna, processors, convertors, composers etc., data entities are an extremely powerful concept.

Data References

Arjuna now supports YAML and Excel based data references along with an advanced query format to be used within a test, externalization file or any module that you write.

The references can behave like a dictionary (Contextual) or a list (Indexed).

Contextual Logging

Another advanced feature introduced in this version is that log messages can have contexts associated with them. This means you can not only control logging by levels but also with contexts for precise logging.

BrowserMob Proxy Integration for Browser Network Capturing

Arjuna can now capture and report network traffic that is sent by the browser during Web UI automation.

This is achieved with BrowserMob Proxy integration.

Check the latest documentation at Arjuna Online Documentation to understand more about these features.

Leave a Reply


1 2 3 4 12
July 19th, 2013

Design of Test Automation – My Presentation at WCNGT2013

June 25th, 2013

My Story @ YourStory!

May 13th, 2013

An Year of Anxiety, Experiments and Accomplishments

March 27th, 2013

Testing vs Checking – How (I Think) I Changed What James and Michael Think

February 11th, 2013

On Oracles, Heuristics and Context

January 2nd, 2013

The Learner’s Responsibility

August 25th, 2012

Are You Lenient While Interviewing Freshers?

August 19th, 2012

White Box Testing – Blind Men’s Elephant – How I plan to build expertise

June 27th, 2012

Announcement: Test Mile Software and Services is On!

June 13th, 2012

Ghalib’s Ghazal on Software Testing