Class ThucydidesWebDriverSupport

java.lang.Object
net.thucydides.core.webdriver.ThucydidesWebDriverSupport

public class ThucydidesWebDriverSupport
extends java.lang.Object
A utility class that provides services to initialize web testing and reporting-related fields in arbitrary objects. It is designed to help integrate Thucydides into other testing tools such as Cucumber.
  • Constructor Details

    • ThucydidesWebDriverSupport

      public ThucydidesWebDriverSupport()
  • Method Details

    • initialize

      public static void initialize()
    • overrideProperties

      public static void overrideProperties​(java.util.Map<java.lang.String,​java.lang.String> propertyValues)
    • initialize

      public static void initialize​(java.lang.String requestedDriver)
    • initialize

      public static void initialize​(WebdriverManager webdriverManager, java.lang.String requestedDriver)
    • reset

      public static void reset()
    • isInitialised

      public static boolean isInitialised()
    • initializeFieldsIn

      public static void initializeFieldsIn​(java.lang.Object testCase)
    • getStepFactory

      public static StepFactory getStepFactory()
    • useDefaultDriver

      public static void useDefaultDriver​(java.lang.String driverName)
    • useDriverOptions

      public static void useDriverOptions​(java.lang.String driverOptions)
    • clearDefaultDriver

      public static void clearDefaultDriver()
    • clearSession

      public static void clearSession()
    • useDriver

      public static void useDriver​(org.openqa.selenium.WebDriver driver)
    • getDefaultDriverType

      public static java.util.Optional<java.lang.String> getDefaultDriverType()
    • getDefaultDriverOptions

      public static java.util.Optional<java.lang.String> getDefaultDriverOptions()
    • getDriver

      public static org.openqa.selenium.WebDriver getDriver()
    • closeAllDrivers

      public static void closeAllDrivers()
    • closeCurrentDrivers

      public static void closeCurrentDrivers()
    • closeDriver

      public static void closeDriver()
    • getWebdriverManager

      public static WebdriverManager getWebdriverManager​(WebDriverFactory webDriverFactory, DriverConfiguration configuration)
    • getWebdriverManager

      public static WebdriverManager getWebdriverManager()
    • getPages

      public static Pages getPages()
    • injectDriverInto

      protected static void injectDriverInto​(java.lang.Object testCase)
      Instantiate the @Managed-annotated WebDriver instance with current WebDriver.
    • injectAnnotatedPagesObjectInto

      protected static void injectAnnotatedPagesObjectInto​(java.lang.Object testCase)
      Instantiates the @ManagedPages-annotated Pages instance using current WebDriver.
    • getProxiedDriver

      public static <T extends org.openqa.selenium.WebDriver> T getProxiedDriver()
    • getDriverClass

      public static java.lang.Class<? extends org.openqa.selenium.WebDriver> getDriverClass()
    • getSessionId

      public static org.openqa.selenium.remote.SessionId getSessionId()
    • getCurrentDriverName

      public static java.lang.String getCurrentDriverName()
    • getDriversUsed

      public static java.lang.String getDriversUsed()
    • isDriverInstantiated

      public static boolean isDriverInstantiated()
    • clearStepLibraries

      public static void clearStepLibraries()