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.
Watch SHAFT in 100 seconds
Why teams choose SHAFT for new Java test automation, and how an existing Selenium suite adopts it without a rewrite. English captions are on by default; the video never plays until you start it.
- 0:00 Red build: bug or flaky test?
- 0:20 One engine on proven tools
- 0:36 Waits, reports and scale built in
- 0:57 Upgrade an existing suite
- 1:16 Open source, and how to start
The narration uses a synthetic voice. A 9:16 cut, full-quality masters, captions, and a source for every number are on the SHAFT feature video release.
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.4.20261013 - 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.
| Goal | Go directly to |
|---|---|
| Create a new project | Project Generator |
| Find features added since modularization | What's new |
| Run the first test | Quick start |
| See where the evidence and reports come from | Reporting and evidence |
| Run the suite in a pipeline | CI/CD Integration |
| Use SHAFT from IntelliJ | IntelliJ IDEA plugin |
| Connect another AI coding agent | SHAFT MCP |
| Diagnose a failed run | SHAFT Doctor |
| Recover a changed locator | SHAFT Heal |
| Upgrade a Selenium, Appium, REST Assured, or older SHAFT project | Automated upgrade tool |