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 voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic Stringstatic org.openqa.selenium.WebDriverstatic Class<? extends org.openqa.selenium.WebDriver>static Stringstatic PagesgetPages()static <T extends org.openqa.selenium.WebDriver>
Tstatic org.openqa.selenium.remote.SessionIdstatic StepFactorystatic WebdriverManagerstatic WebdriverManagergetWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration) static voidstatic voidinitialize(String requestedDriver) static voidinitialize(WebdriverManager webdriverManager, String requestedDriver) static voidinitializeFieldsIn(Object testCase) protected static voidinjectAnnotatedPagesObjectInto(Object testCase) Instantiates the @ManagedPages-annotated Pages instance using current WebDriver.protected static voidinjectDriverInto(Object testCase) Instantiate the @Managed-annotated WebDriver instance with current WebDriver.static booleanstatic booleanstatic voidoverrideProperties(Map<String, String> propertyValues) static voidreset()static voiduseDefaultDriver(String driverName) static voiduseDriver(org.openqa.selenium.WebDriver driver) static voiduseDriverOptions(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()
-