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.