Package net.thucydides.core.webdriver
Class ThucydidesWebDriverSupport
java.lang.Object
net.thucydides.core.webdriver.ThucydidesWebDriverSupport
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static void
static void
static void
static void
static void
static String
static org.openqa.selenium.WebDriver
static Class<? extends org.openqa.selenium.WebDriver>
static String
static Pages
getPages()
static <T extends org.openqa.selenium.WebDriver>
Tstatic org.openqa.selenium.remote.SessionId
static StepFactory
static WebdriverManager
static WebdriverManager
getWebdriverManager
(WebDriverFactory webDriverFactory, DriverConfiguration configuration) static void
static void
initialize
(String requestedDriver) static void
initialize
(WebdriverManager webdriverManager, String requestedDriver) static void
initializeFieldsIn
(Object testCase) protected static void
injectAnnotatedPagesObjectInto
(Object testCase) Instantiates the @ManagedPages-annotated Pages instance using current WebDriver.protected static void
injectDriverInto
(Object testCase) Instantiate the @Managed-annotated WebDriver instance with current WebDriver.static boolean
static boolean
static void
overrideProperties
(Map<String, String> propertyValues) static void
reset()
static void
useDefaultDriver
(String driverName) static void
useDriver
(org.openqa.selenium.WebDriver driver) static void
useDriverOptions
(String driverOptions)
-
Constructor Details
-
ThucydidesWebDriverSupport
public ThucydidesWebDriverSupport()
-
-
Method Details
-
initialize
public static void initialize() -
overrideProperties
-
initialize
-
initialize
-
reset
public static void reset() -
isInitialised
public static boolean isInitialised() -
initializeFieldsIn
-
getStepFactory
-
useDefaultDriver
-
useDriverOptions
-
clearDefaultDriver
public static void clearDefaultDriver() -
clearSession
public static void clearSession() -
useDriver
public static void useDriver(org.openqa.selenium.WebDriver driver) -
getDefaultDriverType
-
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
-
getPages
-
injectDriverInto
Instantiate the @Managed-annotated WebDriver instance with current WebDriver. -
injectAnnotatedPagesObjectInto
Instantiates the @ManagedPages-annotated Pages instance using current WebDriver. -
getProxiedDriver
public static <T extends org.openqa.selenium.WebDriver> T getProxiedDriver() -
getDriverClass
-
getSessionId
public static org.openqa.selenium.remote.SessionId getSessionId() -
getCurrentDriverName
-
getDriversUsed
-
isDriverInstantiated
public static boolean isDriverInstantiated() -
clearStepLibraries
public static void clearStepLibraries()
-