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:
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.
JSON, XML, YAML, HTML Parsers
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 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.
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).
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.