Interface IWebDriverManager
-
- All Superinterfaces:
eu.tsystems.mms.tic.testframework.logging.Loggable,WebDriverRetainer
- All Known Implementing Classes:
DefaultWebDriverManager
public interface IWebDriverManager extends WebDriverRetainer, eu.tsystems.mms.tic.testframework.logging.Loggable
Replacement for staticWebDriverManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIWebDriverManager.Properties
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default WebDriverManagerConfiggetConfig()Deprecated.default java.util.Optional<java.lang.String>getRequestedBrowser(org.openqa.selenium.WebDriver webDriver)default java.util.Optional<eu.tsystems.mms.tic.testframework.report.model.context.SessionContext>getSessionContext(org.openqa.selenium.WebDriver webDriver)default java.lang.StringgetSessionKey(org.openqa.selenium.WebDriver webDriver)default java.util.Optional<java.util.Locale>getSessionLocale(org.openqa.selenium.WebDriver webDriver)Returns the session localedefault java.util.Optional<UserAgentConfig>getUserAgentConfig(java.lang.String browser)default org.openqa.selenium.WebDrivergetWebDriver()default java.util.Optional<org.openqa.selenium.support.events.EventFiringWebDriver>getWebDriver(eu.tsystems.mms.tic.testframework.report.model.context.SessionContext sessionContext)default org.openqa.selenium.support.events.EventFiringWebDrivergetWebDriver(eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest request)default org.openqa.selenium.support.events.EventFiringWebDrivergetWebDriver(java.lang.String sessionKey)default WebDriverFactorygetWebDriverFactoryForBrowser(java.lang.String browser)default voidkeepAlive(org.openqa.selenium.WebDriver webDriver, int intervalSleepTimeInSeconds, int durationInSeconds)default java.lang.StringmakeExclusive(org.openqa.selenium.WebDriver webDriver)default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver>readExclusiveWebDrivers()default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver>readWebDrivers()default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver>readWebDriversFromCurrentThread()default voidregisterWebDriverAfterShutdownHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterQuit)default voidregisterWebDriverAfterStartupHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterStart)default voidregisterWebDriverBeforeShutdownHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> beforeQuit)default voidregisterWebDriverRequestConfigurator(java.util.function.Consumer<eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest> handler)default voidremoveGlobalCapability(java.lang.String key)default voidrequestShutdownAllSessions()Requests to shutdown all sessions, that are able to shutdown by itsWebDriverRequestconfiguration.default voidsetGlobalCapability(java.lang.String key, java.lang.Object value)default booleansetSessionLocale(org.openqa.selenium.WebDriver webDriver, java.util.Locale locale)Sets the locale for a specified sessiondefault IWebDriverManagersetUserAgentConfig(java.lang.String browser, UserAgentConfig configurator)default voidshutdownAllSessions()This will shutdown all sessions, no matter how they are configured.default voidshutdownAllThreadSessions()This will shutdown all thread sessions, no matter how they are configured.default voidshutdownSession(java.lang.String sessionKey)default voidshutdownSession(org.openqa.selenium.WebDriver webDriver)default voidstopKeepingAlive(org.openqa.selenium.WebDriver webDriver)default booleanswitchToWindow(java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)default booleanswitchToWindow(org.openqa.selenium.WebDriver mainWebDriver, java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)default booleanswitchToWindowHandle(org.openqa.selenium.WebDriver mainWebDriver, java.lang.String windowHandle)default booleanswitchToWindowTitle(java.lang.String windowTitle)default booleanswitchToWindowTitle(org.openqa.selenium.WebDriver mainWebDriver, java.lang.String windowTitle)default <WEBDRIVER>
java.util.Optional<WEBDRIVER>unwrapWebDriver(org.openqa.selenium.WebDriver webDriver, java.lang.Class<WEBDRIVER> targetWebDriverClass)Unwraps the rawWebDriverfromEventFiringWebDriverandWebDriverProxyand tries to cast it to the target class implementation.
-
-
-
Method Detail
-
getWebDriver
default org.openqa.selenium.WebDriver getWebDriver()
- Specified by:
getWebDriverin interfaceWebDriverRetainer
-
getUserAgentConfig
default java.util.Optional<UserAgentConfig> getUserAgentConfig(java.lang.String browser)
-
makeExclusive
default java.lang.String makeExclusive(org.openqa.selenium.WebDriver webDriver)
-
getWebDriverFactoryForBrowser
default WebDriverFactory getWebDriverFactoryForBrowser(java.lang.String browser)
-
shutdownSession
default void shutdownSession(java.lang.String sessionKey)
-
shutdownSession
default void shutdownSession(org.openqa.selenium.WebDriver webDriver)
-
requestShutdownAllSessions
default void requestShutdownAllSessions()
Requests to shutdown all sessions, that are able to shutdown by itsWebDriverRequestconfiguration.
-
shutdownAllThreadSessions
default void shutdownAllThreadSessions()
This will shutdown all thread sessions, no matter how they are configured.
-
shutdownAllSessions
default void shutdownAllSessions()
This will shutdown all sessions, no matter how they are configured.
-
getWebDriver
default org.openqa.selenium.support.events.EventFiringWebDriver getWebDriver(java.lang.String sessionKey)
-
getWebDriver
default org.openqa.selenium.support.events.EventFiringWebDriver getWebDriver(eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest request)
-
getSessionContext
default java.util.Optional<eu.tsystems.mms.tic.testframework.report.model.context.SessionContext> getSessionContext(org.openqa.selenium.WebDriver webDriver)
-
getWebDriver
default java.util.Optional<org.openqa.selenium.support.events.EventFiringWebDriver> getWebDriver(eu.tsystems.mms.tic.testframework.report.model.context.SessionContext sessionContext)
-
getRequestedBrowser
default java.util.Optional<java.lang.String> getRequestedBrowser(org.openqa.selenium.WebDriver webDriver)
-
getSessionKey
default java.lang.String getSessionKey(org.openqa.selenium.WebDriver webDriver)
-
getConfig
@Deprecated default WebDriverManagerConfig getConfig()
Deprecated.
-
readWebDriversFromCurrentThread
default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver> readWebDriversFromCurrentThread()
-
readExclusiveWebDrivers
default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver> readExclusiveWebDrivers()
-
readWebDrivers
default java.util.stream.Stream<org.openqa.selenium.support.events.EventFiringWebDriver> readWebDrivers()
-
setUserAgentConfig
default IWebDriverManager setUserAgentConfig(java.lang.String browser, UserAgentConfig configurator)
-
registerWebDriverBeforeShutdownHandler
default void registerWebDriverBeforeShutdownHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> beforeQuit)
-
registerWebDriverAfterShutdownHandler
default void registerWebDriverAfterShutdownHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterQuit)
-
registerWebDriverAfterStartupHandler
default void registerWebDriverAfterStartupHandler(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterStart)
-
registerWebDriverRequestConfigurator
default void registerWebDriverRequestConfigurator(java.util.function.Consumer<eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest> handler)
-
switchToWindow
default boolean switchToWindow(java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)
-
switchToWindowTitle
default boolean switchToWindowTitle(java.lang.String windowTitle)
-
switchToWindow
default boolean switchToWindow(org.openqa.selenium.WebDriver mainWebDriver, java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)
-
switchToWindowTitle
default boolean switchToWindowTitle(org.openqa.selenium.WebDriver mainWebDriver, java.lang.String windowTitle)
-
switchToWindowHandle
default boolean switchToWindowHandle(org.openqa.selenium.WebDriver mainWebDriver, java.lang.String windowHandle)
-
keepAlive
default void keepAlive(org.openqa.selenium.WebDriver webDriver, int intervalSleepTimeInSeconds, int durationInSeconds)
-
stopKeepingAlive
default void stopKeepingAlive(org.openqa.selenium.WebDriver webDriver)
-
setGlobalCapability
default void setGlobalCapability(java.lang.String key, java.lang.Object value)
-
removeGlobalCapability
default void removeGlobalCapability(java.lang.String key)
-
unwrapWebDriver
default <WEBDRIVER> java.util.Optional<WEBDRIVER> unwrapWebDriver(org.openqa.selenium.WebDriver webDriver, java.lang.Class<WEBDRIVER> targetWebDriverClass)Unwraps the rawWebDriverfromEventFiringWebDriverandWebDriverProxyand tries to cast it to the target class implementation.
-
setSessionLocale
default boolean setSessionLocale(org.openqa.selenium.WebDriver webDriver, java.util.Locale locale)Sets the locale for a specified session- Parameters:
webDriver-locale-- Returns:
- TRUE if locale has been set
-
getSessionLocale
default java.util.Optional<java.util.Locale> getSessionLocale(org.openqa.selenium.WebDriver webDriver)
Returns the session locale- Parameters:
webDriver-
-
-