Package com.shaft.driver


package com.shaft.driver
  • Class
    Description
    Factory for creating and managing WebDriver instances in SHAFT.
    List of the supported driver types for execution
    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).
    Playwright-style cached-authentication helper: runs a login flow once per name and caches the resulting browser storage state (cookies + localStorage) to disk so that subsequent calls — including from other tests or threads — can reuse the same authenticated session instead of repeating the UI login.
    Provides access to command-line and file-system operations.
    Controls current-thread HTTP contract recording and validation for browser and API traffic.
    Provides database connectivity and query execution.
    Contains GUI-related subsystems for web and mobile test automation.
    Shared GUI session contract implemented by Selenium/Appium WebDriver and Playwright sessions.
    Entry point for building element locators using SHAFT's fluent Locator API.
    Manages a Microsoft Playwright browser session and exposes SHAFT GUI browser actions, element actions, alert helpers, and assertions.
    Entry point for optional SikuliX image-based desktop automation.
    Reflection-backed wrapper for optional SikuliX element actions.
    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).