Skip to main content
SHAFT

io.github.shafthq : shaft-engineJava 25MITAllure native

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.
Coverage matrix

One framework. Full surface coverage.

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

Code proof

Boilerplate code removed from tests.

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

CheckoutTest.javaPass
@Testpublic void checkout_happy_path() {  driver.element().click(addToCart)        .and().click(checkout)        .and().assertThat(orderStatus)        .text().contains("Success");}
SHAFT handlesevidence attached
  • driver lifecycle, waits, retries, and sync
  • screenshots, logs, steps, and attachments
  • configuration and data isolation
  • Allure evidence that Doctor and Heal can read
Run evidence

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.
Diagnostic loop

The evidence loop makes failures explainable.

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

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

run complete · evidence attached · exit 0

Star SHAFT on GitHub.

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