Skip to main content

Technology

SHAFT provides one facade over established automation projects while keeping heavy providers optional.

LayerTechnology
Runtime and buildJava 25, Maven
WebSelenium
MobileAppium
APIREST Assured
Test runnersTestNG, JUnit, Cucumber
EvidenceAllure Report
Optional visual providersOpenCV, Applitools, Selenium Shutterbug
DistributionMaven Central, GitHub Container Registry

See Architecture and Features and modules for exact dependency boundaries.

The facade keeps test code on one entry point while the underlying libraries do the specialized work:

SHAFT.GUI.WebDriver driver = new SHAFT.GUI.WebDriver();

driver.browser().navigateToURL("https://duckduckgo.com");
driver.element().type(By.name("q"), "SHAFT Engine");
driver.assertThat().browser().title().contains("DuckDuckGo");

driver.quit();