Skip to content

ATAF Documentation

This handbook is the main entry point on GitHub Pages. It is versioned with the repository (main).

About ATAF

The Agile Test Automation Framework (ATAF) is a robust, flexible Java 21 framework for automated testing. It simplifies BDD-style testing with Cucumber alongside traditional TestNG and JUnit test suites, and supports integration with Jira and Xray via their REST APIs.

ATAF is designed for agile projects: fast setup, maintainable test automation, and integration into modern development workflows. In addition to browser-based and API testing, it provides hooks for managing test executions in Jira/Xray.

What ATAF Provides

  • Support for both BDD testing with Cucumber and traditional test cases with TestNG and JUnit.
  • Seamless integration with popular testing libraries.
  • Easy-to-configure runners for TestNG and JUnit.
  • Integration with Jira and Xray using their existing REST APIs for test management.

Module Layout

ATAF is split into three artifacts under the de.muenchen.ataf Maven group:

  • core — required. Cucumber and Jira integration, test data helpers, properties utilities.
  • rest — optional. Classes for API testing.
  • web — optional. Classes for browser-based tests.

See Installation for the exact Maven coordinates and snippets.

Built With

This project is built with technologies commonly used in modern Java-based test automation:

High-Level Flow

graph TD;
    A[Feature Files] --> B[Test Runner];
    A --> C[Step Definitions];
    B --> D[Test Execution];
    C --> D[Test Execution];
    D --> E[Reports];
    D --> F[Jira / Xray Update];

License

Distributed under the MIT License.

Contact

Overview

Munich contact: it@M – opensource@muenchen.de

ATAF was built primarily by colleagues from digital@M for use at it@M, the IT service provider of the Landeshauptstadt München. See Project History for the full story.