Java 25 automation framework for Web, Mobile, API, CLI, and Database testing.
SHAFT is a Maven-published Java automation framework that keeps the common test automation plumbing in one place: drivers, synchronization, assertions, configuration, test data, reporting, evidence, and optional agent-assisted workflows.
- Java and Maven first, with TestNG, JUnit, and Cucumber integration.
- One workflow for Web, Mobile, API, CLI, Database, accessibility, reporting, and evidence.
- Configuration-first defaults for local, grid, cloud, and CI execution.
- Optional modules for BrowserStack, Capture, Doctor, Heal, MCP, AI, video, and visual testing.
| Area | Built in |
|---|---|
| UI automation | Browser and mobile driver management, synchronized actions, screenshots, and logs. |
| Service testing | REST and GraphQL API workflows with request, response, and assertion support. |
| System coverage | CLI and Database actions for end-to-end validation beyond the browser. |
| Test design | Assertions, validations, test data handling, and configuration overrides. |
| Reporting | Allure-ready evidence, attachments, execution logs, and accessibility artifacts. |
| Extensions | Optional modules for cloud execution, capture, diagnostics, healing, MCP, AI, video, and visual checks. |
SHAFT is built for Java teams that want consistent APIs, repeatable configuration, and useful run artifacts across the full automation suite.
- Start: overview, installation, upgrade.
- Testing: web, mobile, API.
- Agentic workflows: MCP, Doctor, Heal.
Read CONTRIBUTING.md for local setup, validation, and pull request guidance.
MIT licensed. See LICENSE.