Interface IWebDriverManager

    • Field Summary

      • Fields inherited from interface eu.tsystems.mms.tic.testframework.logging.Loggable

        prompt
    • Method Summary

      All Methods Instance Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      default WebDriverManagerConfig getConfig()
      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.String getSessionKey​(org.openqa.selenium.WebDriver webDriver)  
      default java.util.Optional<java.util.Locale> getSessionLocale​(org.openqa.selenium.WebDriver webDriver)
      Returns the session locale
      default java.util.Optional<UserAgentConfig> getUserAgentConfig​(java.lang.String browser)  
      default org.openqa.selenium.WebDriver getWebDriver()  
      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.EventFiringWebDriver getWebDriver​(eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest request)  
      default org.openqa.selenium.support.events.EventFiringWebDriver getWebDriver​(java.lang.String sessionKey)  
      default WebDriverFactory getWebDriverFactoryForBrowser​(java.lang.String browser)  
      default void keepAlive​(org.openqa.selenium.WebDriver webDriver, int intervalSleepTimeInSeconds, int durationInSeconds)  
      default java.lang.String makeExclusive​(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 void registerWebDriverAfterShutdownHandler​(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterQuit)  
      default void registerWebDriverAfterStartupHandler​(java.util.function.Consumer<org.openqa.selenium.WebDriver> afterStart)  
      default void registerWebDriverBeforeShutdownHandler​(java.util.function.Consumer<org.openqa.selenium.WebDriver> beforeQuit)  
      default void registerWebDriverRequestConfigurator​(java.util.function.Consumer<eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest> handler)  
      default void removeGlobalCapability​(java.lang.String key)  
      default void requestShutdownAllSessions()
      Requests to shutdown all sessions, that are able to shutdown by its WebDriverRequest configuration.
      default void setGlobalCapability​(java.lang.String key, java.lang.Object value)  
      default boolean setSessionLocale​(org.openqa.selenium.WebDriver webDriver, java.util.Locale locale)
      Sets the locale for a specified session
      default IWebDriverManager setUserAgentConfig​(java.lang.String browser, UserAgentConfig configurator)  
      default void shutdownAllSessions()
      This will shutdown all sessions, no matter how they are configured.
      default void shutdownAllThreadSessions()
      This will shutdown all thread sessions, no matter how they are configured.
      default void shutdownSession​(java.lang.String sessionKey)  
      default void shutdownSession​(org.openqa.selenium.WebDriver webDriver)  
      default void stopKeepingAlive​(org.openqa.selenium.WebDriver webDriver)  
      default boolean switchToWindow​(java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)  
      default boolean switchToWindow​(org.openqa.selenium.WebDriver mainWebDriver, java.util.function.Predicate<org.openqa.selenium.WebDriver> predicate)  
      default boolean switchToWindowHandle​(org.openqa.selenium.WebDriver mainWebDriver, java.lang.String windowHandle)  
      default boolean switchToWindowTitle​(java.lang.String windowTitle)  
      default boolean switchToWindowTitle​(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 raw WebDriver from EventFiringWebDriver and WebDriverProxy and tries to cast it to the target class implementation.
      • Methods inherited from interface eu.tsystems.mms.tic.testframework.logging.Loggable

        log
    • Method Detail

      • 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 its WebDriverRequest configuration.
      • 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)
      • 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()
      • 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 raw WebDriver from EventFiringWebDriver and WebDriverProxy and 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 -