Interface DriverContract

All Known Subinterfaces:
SHAFT.GUI.Driver
All Known Implementing Classes:
SHAFT.GUI.Playwright, SHAFT.GUI.WebDriver

public interface DriverContract
Public contract for SHAFT GUI automation sessions.
  • Method Details

    • getDriver

      Object getDriver()
      Returns the primary native automation object for the active backend.
      Returns:
      the live backend driver object
    • getNativeDriver

      default Object getNativeDriver()
      Alias for getDriver() that reads naturally when callers handle the session through the generic GUI driver contract.
      Returns:
      the live backend driver object
    • getNativeContext

      default Object getNativeContext()
      Returns the native backend context object when the backend exposes one.
      Returns:
      the active backend context
    • browser

      Returns browser-level actions and context helpers.
      Returns:
      browser actions facade
    • element

      Returns element-level actions and assertions.
      Returns:
      element actions facade
    • touch

      TouchActions touch()
      Returns touch-action helpers for mobile scenarios.
      Returns:
      touch actions facade
    • alert

      Returns alert/prompt helpers.
      Returns:
      alert actions facade
    • assertThat

      DriverAssertions assertThat()
      Returns hard-assertion builder methods scoped to this session.
      Returns:
      driver assertions facade
    • verifyThat

      DriverVerifications verifyThat()
      Returns soft-verification builder methods scoped to this session.
      Returns:
      driver verifications facade
    • act

      DriverContract act(String intent, Object... args)
      Runs a natural-language action against the current context.
      Parameters:
      intent - action intent
      args - action arguments
      Returns:
      this driver for fluent chaining
    • quit

      void quit()
      Terminates the underlying driver session.