Class WebDriverThreadLocalContainer

    • Constructor Detail

      • WebDriverThreadLocalContainer

        public WebDriverThreadLocalContainer()
    • Method Detail

      • addListener

        public void addListener​(org.openqa.selenium.support.events.WebDriverEventListener listener)
        Specified by:
        addListener in interface WebDriverContainer
      • setWebDriver

        public void setWebDriver​(@Nonnull
                                 org.openqa.selenium.WebDriver webDriver,
                                 @Nullable
                                 SelenideProxyServer selenideProxy)
        Make Selenide use given webdriver [and proxy] in the current thread. NB! This method is meant to be called BEFORE performing any actions with web elements. It does NOT close a previously opened webdriver/proxy.
        Specified by:
        setWebDriver in interface WebDriverContainer
        Parameters:
        webDriver - any webdriver created by user
        selenideProxy - any proxy created by user (or null if proxy is not needed)
      • resetWebDriver

        public void resetWebDriver()
        Remove links to webdriver/proxy, but don't close the webdriver/proxy itself.
        Specified by:
        resetWebDriver in interface WebDriverContainer
      • setProxy

        public void setProxy​(org.openqa.selenium.Proxy userProvidedProxy)
        Specified by:
        setProxy in interface WebDriverContainer
      • hasWebDriverStarted

        @CheckReturnValue
        public boolean hasWebDriverStarted()
        Specified by:
        hasWebDriverStarted in interface WebDriverContainer
        Returns:
        true iff webdriver is started in current thread
      • getWebDriver

        @CheckReturnValue
        @Nonnull
        public org.openqa.selenium.WebDriver getWebDriver()
        Specified by:
        getWebDriver in interface WebDriverContainer
      • closeWebDriver

        public void closeWebDriver()
        Remove links to webdriver/proxy AND close the webdriver and proxy
        Specified by:
        closeWebDriver in interface WebDriverContainer