Package net.thucydides.core.webdriver
Class ThucydidesWebDriverSupport
- java.lang.Object
-
- net.thucydides.core.webdriver.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 Summary
Constructors Constructor Description ThucydidesWebDriverSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
clearDefaultDriver()
static void
clearSession()
static void
clearStepLibraries()
static void
closeAllDrivers()
static void
closeCurrentDrivers()
static void
closeDriver()
static String
getCurrentDriverName()
static Optional<String>
getDefaultDriverOptions()
static Optional<String>
getDefaultDriverType()
static org.openqa.selenium.WebDriver
getDriver()
static Class<? extends org.openqa.selenium.WebDriver>
getDriverClass()
static 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(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
isDriverInstantiated()
static boolean
isInitialised()
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)
-
-
-
Method Detail
-
initialize
public static void initialize()
-
initialize
public static void initialize(String requestedDriver)
-
initialize
public static void initialize(WebdriverManager webdriverManager, 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)
-
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
public static WebdriverManager getWebdriverManager()
-
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()
-
-