| Modifier and Type | Field and Description |
|---|---|
static WebDriverContainer |
webdriverContainer |
| Constructor and Description |
|---|
WebDriverRunner() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
Use this method BEFORE opening a browser to add custom event listeners to webdriver.
|
static void |
clearBrowserCache()
Delete all the browser cookies
|
static void |
closeWebDriver()
Close the browser if it's open
|
static java.lang.String |
currentFrameUrl() |
static Driver |
driver() |
static org.openqa.selenium.WebDriver |
getAndCheckWebDriver()
Get the underlying instance of Selenium WebDriver, and assert that it's still alive.
|
static SelenideDriver |
getSelenideDriver() |
static SelenideProxyServer |
getSelenideProxy()
Get selenide proxy.
|
static org.openqa.selenium.WebDriver |
getWebDriver()
Get the underlying instance of Selenium WebDriver.
|
static boolean |
hasWebDriverStarted() |
static boolean |
isChrome()
Is Selenide configured to use Chrome browser
|
static boolean |
isEdge()
Is Selenide configured to use Microsoft EDGE browser
|
static boolean |
isFirefox()
Is Selenide configured to use Firefox browser
|
static boolean |
isHeadless()
Is Selenide configured to use headless browser (HtmlUnit or PhantomJS)
|
static boolean |
isHtmlUnit()
Is Selenide configured to use HtmlUnit browser
|
static boolean |
isIE()
Is Selenide configured to use Internet Explorer browser
|
static boolean |
isJBrowser()
Is Selenide configured to use JBrowser browser
|
static boolean |
isLegacyFirefox()
Is Selenide configured to use legacy Firefox driver
|
static boolean |
isOpera()
Is Selenide configured to use Opera browser
|
static boolean |
isPhantomjs()
Is Selenide configured to use PhantomJS browser
|
static boolean |
isSafari()
Is Selenide configured to user Safari browser
|
static void |
setProxy(org.openqa.selenium.Proxy webProxy)
Sets Selenium Proxy instance
|
static void |
setWebDriver(org.openqa.selenium.WebDriver webDriver)
Tell Selenide use your provided WebDriver instance.
|
static void |
setWebDriver(org.openqa.selenium.WebDriver webDriver,
SelenideProxyServer selenideProxy) |
static java.lang.String |
source() |
static boolean |
supportsJavascript()
Does this browser support javascript
|
static boolean |
supportsModalDialogs()
Does this browser support "alert" and "confirm" dialogs.
|
static java.lang.String |
url() |
public static WebDriverContainer webdriverContainer
public static void addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
listener - your listener of webdriver eventspublic static void setWebDriver(org.openqa.selenium.WebDriver webDriver)
It's recommended not to use implicit wait with this driver, because Selenide handles timing issues explicitly.
NB! Be sure to call this method before calling open(url).
Otherwise Selenide will create its own WebDriver instance and would not close it.
NB! When using your custom webdriver, you are responsible for closing it. Selenide will not take care of it.
NB! Webdriver instance should be created and used in the same thread. A typical error is to create webdriver instance in one thread and use it in another. Selenide does not support it. If you really need using multiple threads, please use #com.codeborne.selenide.WebDriverProvider
P.S. Alternatively, you can run tests with system property
-Dbrowser=com.my.WebDriverFactory
which should implement interface #com.codeborne.selenide.WebDriverProvider
public static void setWebDriver(org.openqa.selenium.WebDriver webDriver,
SelenideProxyServer selenideProxy)
public static org.openqa.selenium.WebDriver getWebDriver()
public static void setProxy(org.openqa.selenium.Proxy webProxy)
public static org.openqa.selenium.WebDriver getAndCheckWebDriver()
public static SelenideProxyServer getSelenideProxy()
public static SelenideDriver getSelenideDriver()
public static Driver driver()
public static void closeWebDriver()
public static boolean hasWebDriverStarted()
public static boolean isFirefox()
public static boolean isLegacyFirefox()
public static boolean isChrome()
public static boolean isIE()
public static boolean isEdge()
public static boolean isSafari()
public static boolean isHeadless()
public static boolean supportsModalDialogs()
public static boolean supportsJavascript()
public static boolean isHtmlUnit()
public static boolean isPhantomjs()
public static boolean isOpera()
public static boolean isJBrowser()
public static void clearBrowserCache()
public static java.lang.String source()
public static java.lang.String url()
public static java.lang.String currentFrameUrl()