Skip to main content

One engine. Every test surface.

SHAFT is a Maven-published Java automation framework that combines browser, mobile, API, terminal, database, validation, evidence, and reporting workflows behind one fluent API.

Start in 90 seconds​

Use the SHAFT Project Generator to choose your test runner and testing surfaces, then download a ready-to-run project. Run it from the project root:

mvn test

A SHAFT web step reads like this:

SHAFT.GUI.WebDriver driver = new SHAFT.GUI.WebDriver();
driver.browser().navigateToURL("https://example.com");
driver.element().click(By.id("submit"));
  • SHAFT Engine: 10.3.20260727
  • Java: 25
  • Maven: 3.9+

If the generated sample runs and the report gives you the evidence you expected, Star SHAFT on GitHub before you leave the guide.

Why teams use SHAFT​

  • One lifecycle and reporting model across test surfaces.
  • Built-in synchronization, screenshots, logging, and Allure evidence.
  • TestNG, JUnit, and Cucumber integration.
  • Optional modules are explicit; projects pay only for the capabilities they use.
  • Deterministic Capture, Doctor, and Heal workflows operate without a model provider.

SHAFT is listed in the Selenium ecosystem and received a Google Open Source Peer Bonus.

Choose your path​

The guide home is Choose a path. Use that list. The table below matches the same jobs.

GoalGo directly to
Create a new projectProject Generator
Find features added since modularizationWhat's new
Run the first testQuick start
See where the evidence and reports come fromReporting and evidence
Run the suite in a pipelineCI/CD Integration
Use SHAFT from IntelliJIntelliJ IDEA plugin
Connect another AI coding agentSHAFT MCP
Diagnose a failed runSHAFT Doctor
Recover a changed locatorSHAFT Heal
Upgrade a Selenium, Appium, REST Assured, or older SHAFT projectAutomated upgrade tool