About this project
SHAFT is a comprehensive Java test automation framework designed to simplify end-to-end testing across web, mobile, API, CLI, database, and native desktop applications. It provides a fluent API, synchronized actions, readable assertions, and unified reporting with Allure evidence.
Key features include:
- **Multi-surface support**: Web (Selenium), Mobile (Appium), API (REST/GraphQL), Database, CLI, and native desktop testing in one framework.
- **Configuration-first execution**: Strong defaults with explicit control for reproducible environments and CI.
- **Unified evidence**: Logs, screenshots, attachments, and reports share one lifecycle.
- **Modular architecture**: Start with the core engine and add optional modules for visual, video, cloud, native, or agentic testing.
- **Agent-ready**: Ships 30 first-party skills for planning, authoring, running, diagnosing, and reporting tests, with MCP and CLI tools.
- **Assisted workflows**: Capture, Doctor, deterministic Heal, provider adapters, and an IntelliJ IDEA plugin.
- **Scalable execution**: Supports local, Grid, BrowserStack, LambdaTest, TestNG, JUnit, and Cucumber runs.
- **Open source**: MIT licensed, built in public, with a pull-request gate and security policy.
SHAFT is designed for long-lived automation suites, emphasizing maintainability, evidence-driven testing, and community contribution. It is available on Maven Central as `io.github.shafthq:shaft-engine` and includes a project generator for quick setup.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.