Skip to main content
SHAFT

Ship automation evidence, not boilerplate code.

One Java test suite for web, mobile, API, DB, and CLI. SHAFT keeps Selenium, Playwright, Appium, and REST Assured visible while moving synchronization, configuration, evidence, and recovery into the framework.

For engineers

Keep native Java control while SHAFT standardizes the repeatable suite work.

  • Selenium, Playwright, Appium, REST Assured, JDBC, and CLI stay visible.
  • Waits, retries, reporting, screenshots, and logs move out of test code.
  • Evidence is readable when the next failure interrupts real delivery work.

For leaders

Turn automation from a hidden maintenance cost into release evidence people can inspect.

  • One guide path helps new projects, migrations, and cross-surface expansion.
  • Failures start with artifacts that explain what changed and where to look.
  • The star prompt waits until evaluators have a successful first run to remember.

One framework. Full surface coverage.

Start with the layer in front of you, then expand without changing the reporting and lifecycle model.

Boilerplate code removed from tests.

Clean tests that read like documentation. Let SHAFT own the repeatable mechanics that make evidence reliable.

SHAFT test
@Testpublic void checkout_happy_path() {  driver.element().click(addToCart)        .and().click(checkout)        .and().assertThat(orderStatus)        .text().contains("Success");}
SHAFT handles
  • SHAFT handles the repeatable work:
  • driver lifecycle, waits, retries, and sync
  • screenshots, logs, steps, and attachments
  • configuration and data isolation
  • Allure evidence that Doctor and Heal can read

Allure evidence people can inspect.

SHAFT turns each checkout action into report evidence: steps, screenshots, logs, and diagnostics stay attached to the run instead of scattered across CI output.

Open reporting guide
Official Allure 3 demo report screenshot showing grouped test results and status trends
Official Allure 3 report screenshot from allurereport.org.

The evidence loop makes failures explainable.

Run the suite, collect the artifacts, diagnose the path, and improve the checks with the same evidence trail.

1ExecuteRun web, mobile, API, DB, and CLI checks from one Java project.
2CollectCapture screenshots, logs, requests, responses, and data facts.
3AllureCentralize the timeline, screenshots, and attachments for review.
4DiagnoseUse reports and Doctor to understand the failure path.
5ImproveApply deterministic fixes first, then Heal when evidence supports it.

You shipped evidence. We captured it.

Star SHAFT on GitHub.

Start with the quick path. After the sample test produces evidence, star the repository so releases stay visible.