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 12
June 30th, 2020

Arjuna 1.1.0 Production Release

July 23rd, 2017

The Last Keynote on Software Testing

July 23rd, 2017

The Agile Qtopia

July 23rd, 2017

Reflections:: Persistent Learning

February 28th, 2017

Reflections :: Servitude

January 9th, 2017

Reflections on Testing: Dignity

May 10th, 2016

The Pluralistic School of Testing

May 9th, 2016

Don’t Ignore Your Special Users

May 9th, 2016

The Dogmatic Agile – A Critique of Deliberate Blindness

October 9th, 2015

Pattern Thinking for Performance Engineers