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.
Best-effort parsing of
aapt/aapt2 dump badging output to fill missing
appPackage/appActivity when only app (APK path) is configured.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.
Defines clipboard-related keyboard actions that can be performed on
web and mobile elements (copy, paste, cut, select all, unselect).
TestNG listener helper that provides
@BeforeTest / @AfterTest lifecycle hooks
for attaching SHAFT property files and generating end-of-suite reports.Reads and parses CSV test-data files using Apache Commons CSV.
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.
Manages database connections and query execution for supported relational
database systems.
Factory for creating and managing WebDriver instances in SHAFT.
List of the supported driver types for execution
Provides high-level actions for interacting with web and mobile elements
such as clicking, typing, selecting, dragging, and retrieving element state.
Base interface for all SHAFT engine configuration properties.
Marker interface implemented by every concrete fluent property-override builder.
Reads and parses Microsoft Excel (
.xlsx) test-data files using
Apache POI.Utility class for file-system operations such as copying, deleting,
compressing, and extracting files and directories.
FirestoreRestClient handles anonymous usage telemetry for SHAFT Engine.
Configuration properties interface for feature flags and behavioral toggles in the SHAFT framework.
Configuration properties interface for Healenium self-healing locator support in the SHAFT framework.
Configuration properties interface for internal engine metadata in the SHAFT framework.
Configuration properties interface for Jira and Xray integration in the SHAFT framework.
Reads and parses JSON test-data files using JSONPath expressions.
Holds JUnit listener helper state and report-logging utilities per test thread.
Configuration properties interface for LambdaTest cloud testing in the SHAFT framework.
Generates Google Lighthouse performance reports for web pages by
invoking the Lighthouse CLI tool via Node.js.
Configuration properties interface for Log4j logging settings in the SHAFT framework.
Configuration properties interface for mobile and Appium testing in the SHAFT framework.
Defines browser navigation actions for forward, back, and refresh operations.
Configuration properties interface for file-system path settings in the SHAFT framework.
Configuration properties interface for pattern settings in the SHAFT framework.
Reads and extracts text content from PDF files using Apache PDFBox.
Configuration properties interface for performance testing settings in the SHAFT framework.
Configuration properties interface for execution platform settings in the SHAFT framework.
Logs a lightweight terminal progress bar for long-running synchronous operations.
Initializes runtime project folders and service provider metadata files.
Supported runtime execution modes used for listener bootstrapping.
Central holder for all SHAFT property configuration objects.
Initializes and post-processes framework configuration properties for runtime.
Utility class for loading property files and resolving Appium desired capabilities.
Real-time test execution dashboard server for SHAFT_ENGINE.
Represents an attachment (screenshot, API response, etc.) associated with a test.
Represents a single step within a test execution.
Represents a single test card displayed on the Kanban board.
Status of a test on the Kanban board.
Provides report-level helper operations for attaching execution artifacts.
Configuration properties interface for reporting behavior in the SHAFT framework.
Public facade for SHAFT's reporting and logging subsystem.
The type of your authentication method {BASIC, FORM, NONE}
Core REST API automation engine for SHAFT, built on top of REST Assured.
Comparison strategy used when validating a response body against a reference JSON file.
Defines how request parameters are encoded and transmitted.
HTTP methods supported for building API requests.
TestNG retry analyzer that re-runs failed tests up to a configurable maximum
number of attempts.
Defines screenshot capture types supported by SHAFT's visual reporting system.
Builds shadow DOM locators by pairing a shadow host locator with a CSS selector
for elements inside the shadow root.
The main entry point for the SHAFT test automation framework.
Manages a REST API session and exposes a fluent interface for building
and executing HTTP requests (GET, POST, PUT, PATCH, DELETE).
Provides access to command-line and file-system operations.
Provides database connectivity and query execution.
Contains GUI-related subsystems for web and mobile test automation.
Entry point for building element locators using SHAFT's fluent
Locator API.Manages a Selenium/Appium WebDriver session and exposes fluent actions
for browser navigation, element interaction, touch gestures, alert
handling, and assertions.
Exposes SHAFT's runtime configuration properties.
Utility class for emitting log messages and attaching artifacts to
the Allure execution report.
Provides test data readers for various file formats.
Reads test data from CSV files.
Reads test data from Microsoft Excel files.
Reads test data from JSON files.
Reads test data from YAML files.
Provides standalone assertion and verification builders for use outside
of a WebDriver context (e.g., API response validation, object comparison).
Builds configured
FluentWait instances used by SHAFT element actions.Executes shell commands on local or remote terminals.
Configuration properties interface for TestNG execution settings in the SHAFT framework.
Central TestNG listener that orchestrates SHAFT's engine lifecycle, test
execution tracking, reporting integration, and suite-level configuration.
Provides TestNG lifecycle helper operations for logging, artifact attachment, and suite shaping.
Manages per-thread property overrides for SHAFT properties.
Configuration properties interface for timeout settings in the SHAFT framework.
Configuration properties interface for Google Tink encryption settings in the SHAFT framework.
Provides touch and gesture actions for mobile test automation, including
tap, swipe, pinch, and scroll operations on Android and iOS devices.
SwipeDirection; swiping UP means the screen will move downwards
Defines the enumerations used by SHAFT's validation subsystem to control
assertion behavior, comparison semantics, and validation state.
Defines relational operators for numeric comparisons.
Distinguishes hard assertions from soft assertions (verifications).
Specifies the string comparison strategy for text-based validations.
Represents the outcome of a validation check: passed or failed.
Controls whether a validation checks for a match (positive) or no match (negative).
Identifies the visual comparison engine to use for image-based validations.
Entry point for building assertions and verifications in SHAFT tests.
Configuration properties interface for visual testing settings in the SHAFT framework.
Configuration properties interface for web browser capabilities in the SHAFT framework.
Reads and parses YAML test-data files using SnakeYAML.