All Classes and Interfaces

Class
Description
A shorthand alias for the SHAFT class, providing the same unified entry point to all SHAFT framework capabilities (GUI, API, CLI, DB, Validations, TestData, and Report) under a concise $ identifier.
Provides a fluent API for running automated accessibility audits against web pages using the axe-core engine via AccessibilityHelper.
Internal helper that drives WCAG-based accessibility analysis using the axe-core engine via AxeBuilder.
Mutable configuration bean for an accessibility scan with fluent-builder setters.
Value object returned by AccessibilityHelper.analyzePageAccessibilityAndSave(WebDriver, String, boolean) and its overloads, carrying the aggregated outcome of a single axe accessibility scan.
Provides a fluent API for performing low-level UI interactions on web and mobile elements.
Provides actions for interacting with browser alert, confirm, and prompt dialogs.
Configuration properties interface for Allure report generation in the SHAFT framework.
Fluent builder that allows programmatic override of individual Allure configuration properties.
Allure lifecycle listener that integrates SHAFT's TestNG support with the Allure reporting engine.
Internal utility class that manages the Allure reporting lifecycle for SHAFT test runs.
Manages the creation, frame-appending, and finalisation of animated GIF files that visualise test execution steps in the SHAFT framework.
Configuration properties interface for API (REST) testing in the SHAFT framework.
Fluent builder that allows programmatic override of individual API configuration properties.
Utility class for generating HTML-based API performance execution reports.
Provides Cucumber step definitions for browser-level assertions in SHAFT-powered test suites.
Provides asynchronous (non-blocking) variants of common ElementActions operations.
Internal utility class responsible for attaching test artifacts (screenshots, recordings, GIFs, data files, page snapshots, etc.) to the Allure report and optionally to ReportPortal.
Provides a fluent API for performing browser-level actions such as navigation, window management, cookie handling, network interception, and accessibility validation.
Internal helper class for browser actions within the SHAFT framework.
Configuration properties interface for BrowserStack cloud execution in the SHAFT framework.
Fluent builder that allows programmatic override of individual BrowserStack configuration properties at runtime.
 
Utility class for generating a browserstack.yml configuration file from SHAFT's BrowserStack property system.
Cucumber step definitions for browser-level actions such as navigation, window management, and browser lifecycle operations.
Aggregates validation checkpoints and attaches a summarized HTML report to Allure.
 
 
 
TestNG listener helper that provides @BeforeTest / @AfterTest lifecycle hooks for attaching SHAFT property files and generating end-of-suite reports.
 
Configuration properties interface for Cucumber test execution in the SHAFT framework.
Allure plugin for Cucumber JVM 7.0.
Internal helper class providing shared setup and teardown logic for Cucumber-based test runs managed by the SHAFT framework.
 
Enhanced SoftAssert implementation that provides clickable stack traces for failed assertions.
 
 
 
List of the supported driver types for execution
 
 
 
 
 
 
Base interface for all SHAFT engine configuration properties.
Marker interface implemented by every concrete fluent property-override builder.
 
 
 
 
 
 
 
FirestoreRestClient handles anonymous usage telemetry for SHAFT Engine.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Central holder for all SHAFT property configuration objects.
 
 
 
 
 
 
 
 
 
The type of your authentication method {BASIC, FORM, NONE}
 
 
 
 
 
TestNG retry analyzer that re-runs failed tests up to a configurable maximum number of attempts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manages per-thread property overrides for SHAFT properties.
 
 
 
 
 
 
SwipeDirection; swiping UP means the screen will move downwards