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 voidclearDefaultDriver()static voidclearSession()static voidclearStepLibraries()static voidcloseAllDrivers()static voidcloseCurrentDrivers()static voidcloseDriver()static java.lang.StringgetCurrentDriverName()static java.util.Optional<java.lang.String>getDefaultDriverOptions()static java.util.Optional<java.lang.String>getDefaultDriverType()static org.openqa.selenium.WebDrivergetDriver()static java.lang.Class<? extends org.openqa.selenium.WebDriver>getDriverClass()static java.lang.StringgetDriversUsed()static PagesgetPages()static <T extends org.openqa.selenium.WebDriver>
TgetProxiedDriver()static org.openqa.selenium.remote.SessionIdgetSessionId()static StepFactorygetStepFactory()static WebdriverManagergetWebdriverManager()static WebdriverManagergetWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration)static voidinitialize()static voidinitialize(java.lang.String requestedDriver)static voidinitialize(WebdriverManager webdriverManager, java.lang.String requestedDriver)static voidinitializeFieldsIn(java.lang.Object testCase)protected static voidinjectAnnotatedPagesObjectInto(java.lang.Object testCase)Instantiates the @ManagedPages-annotated Pages instance using current WebDriver.protected static voidinjectDriverInto(java.lang.Object testCase)Instantiate the @Managed-annotated WebDriver instance with current WebDriver.static booleanisDriverInstantiated()static booleanisInitialised()static voidoverrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)static voidreset()static voiduseDefaultDriver(java.lang.String driverName)static voiduseDriver(org.openqa.selenium.WebDriver driver)static voiduseDriverOptions(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()
-