Class ThucydidesWebDriverSupport

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

public class ThucydidesWebDriverSupport extends 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(Map<String,String> propertyValues)
    • initialize

      public static void initialize(String requestedDriver)
    • initialize

      public static void initialize(WebdriverManager webdriverManager, String requestedDriver)
    • reset

      public static void reset()
    • isInitialised

      public static boolean isInitialised()
    • initializeFieldsIn

      public static void initializeFieldsIn(Object testCase)
    • getStepFactory

      public static StepFactory getStepFactory()
    • useDefaultDriver

      public static void useDefaultDriver(String driverName)
    • useDriverOptions

      public static void useDriverOptions(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 Optional<String> getDefaultDriverType()
    • getDefaultDriverOptions

      public static Optional<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(Object testCase)
      Instantiate the @Managed-annotated WebDriver instance with current WebDriver.
    • injectAnnotatedPagesObjectInto

      protected static void injectAnnotatedPagesObjectInto(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 Class<? extends org.openqa.selenium.WebDriver> getDriverClass()
    • getSessionId

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

      public static String getCurrentDriverName()
    • getDriversUsed

      public static String getDriversUsed()
    • isDriverInstantiated

      public static boolean isDriverInstantiated()
    • clearStepLibraries

      public static void clearStepLibraries()