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.