Technology
SHAFT provides one facade over established automation projects while keeping heavy providers optional.
| Layer | Technology |
|---|---|
| Runtime and build | Java 25, Maven |
| Web | Selenium |
| Mobile | Appium |
| API | REST Assured |
| Test runners | TestNG, JUnit, Cucumber |
| Evidence | Allure Report |
| Optional visual providers | OpenCV, Applitools, Selenium Shutterbug |
| Distribution | Maven 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();