Class 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 Detail

      • ThucydidesWebDriverSupport

        public ThucydidesWebDriverSupport()
    • Method Detail

      • initialize

        public static void initialize()
      • overrideProperties

        public static void overrideProperties​(Map<String,​String> propertyValues)
      • initialize

        public static void initialize​(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()
      • 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()