Welcome to Test Automation with Qadenz!

Qadenz is a robust test automation library written in Java that wraps Selenium for browser automation, TestNG for suite management, and Hamcrest for validations. Using a mildly opinionated approach, Qadenz solves the common issues encountered while implementing the wrapper layer between the tests and accompanying UI models, and the underlying frameworks (like Selenium and TestNG).

The goal of Qadenz is to take the heavy lifting out of developing a test automation project, and allow teams to focus instead on rapid scripting of tests. This is accomplished by using an easy-to-learn API that encourages simple to read tests without using Gherkin/BDD-based tools that add unnecessary complexity and maintenance overhead to the development workload.

Core Features of Qadenz:

  • Boilerplate test setup and configuration is built and ready to use
  • Selenium element interaction functionality is wrapped in a simple to use API
  • A unique conditions-based approach to validations
  • Custom built-in HTML reporting that provides detailed results data along with integrated screenshots

Qadenz is also extensible and stands ready to support custom functionality based on the needs of the tests to be automated. The design patterns that Qadenz provides can quickly and easily be followed for seamless integration of team-specific features.


The Qadenz Library is made available under the PolyForm Internal Use License as a “Source Available” library. Teams are welcome to use Qadenz to power their internally managed test automation projects and modify as needed, but are prohibited from re-distributing the library or marketing/selling Qadenz (and derivative works of Qadenz) as a product for their customers.

Last modified July 14, 2023