Package net.thucydides.core.webdriver
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 Summary
Constructors Constructor Description ThucydidesWebDriverSupport()
-
Method Summary
Modifier and Type Method Description static void
clearDefaultDriver()
static void
clearSession()
static void
clearStepLibraries()
static void
closeAllDrivers()
static void
closeCurrentDrivers()
static void
closeDriver()
static java.lang.String
getCurrentDriverName()
static java.util.Optional<java.lang.String>
getDefaultDriverOptions()
static java.util.Optional<java.lang.String>
getDefaultDriverType()
static org.openqa.selenium.WebDriver
getDriver()
static java.lang.Class<? extends org.openqa.selenium.WebDriver>
getDriverClass()
static java.lang.String
getDriversUsed()
static Pages
getPages()
static <T extends org.openqa.selenium.WebDriver>
TgetProxiedDriver()
static org.openqa.selenium.remote.SessionId
getSessionId()
static StepFactory
getStepFactory()
static WebdriverManager
getWebdriverManager()
static WebdriverManager
getWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration)
static void
initialize()
static void
initialize(java.lang.String requestedDriver)
static void
initialize(WebdriverManager webdriverManager, java.lang.String requestedDriver)
static void
initializeFieldsIn(java.lang.Object testCase)
protected static void
injectAnnotatedPagesObjectInto(java.lang.Object testCase)
Instantiates the @ManagedPages-annotated Pages instance using current WebDriver.protected static void
injectDriverInto(java.lang.Object testCase)
Instantiate the @Managed-annotated WebDriver instance with current WebDriver.static boolean
isDriverInstantiated()
static boolean
isInitialised()
static void
overrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)
static void
reset()
static void
useDefaultDriver(java.lang.String driverName)
static void
useDriver(org.openqa.selenium.WebDriver driver)
static void
useDriverOptions(java.lang.String driverOptions)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
reset
public static void reset() -
isInitialised
public static boolean isInitialised() -
initializeFieldsIn
public static void initializeFieldsIn(java.lang.Object testCase) -
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
-
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()
-