Unified Test Automation Framework

The framework for building test automation

Create Test Automation Faster & Easier

The UTAF SDK lets you build automated tests using the same frameworks and languages you are already familiar with. Combining our framework extensions with a rich set of adapter libraries for common services and dependencies provides a complete platform to rapidly implement automated test solutions for our clients.

UTAF Features

Multi-Language Support

The Unified Test Automation Framework (UTAF) is a development framework for building and running code-based test automation including API, UI and End-to-End tests along with Accessibility, Mobile, Performance and Security testing. The UTAF SDK contains a set of libraries used to quickly create and extend automated test suites. There are implementations of the UTAF SDK for several languages including as C#, Java, JavaScript/TypeScript and Python.

Use the Frameworks You Already Know

Unlike frameworks that claim to "supercharge" testing efforts, the UTAF SDK does not replace or even abstract the underlying framework. In fact, quite the opposite. We want to leverage the underlying frameworks and simply extend them so teams don't have to repeatedly (re)code the same common types, functions, actions, helpers, etc. The UTAF also provides code to handle integrations with many common services including databases, message brokers, identity providers and more.

Modularized Packages

The UTAF SDK contains numerous separate packages for each framework extension and adapter libraries. This provides greater flexibility as engineers only have to import the packages they actually need. It also means cleaner separation of concerns within the codebase and supports better software development practices and processes.

Simplified Distribution Model

All versions of the SDK are distributed via the most common package managers (Maven, npm, NuGet, etc.). This distribution model means we deliver the UTAF SDK as a product in the same way other vendors deliver the libraries and products we utilize every day. It also makes it significantly easier for teams to update/upgrade their test suites to use the latest version of the SDK so they can benefit from improvements and new features when they are released.