public class WebDriverRunner
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHROME |
static java.lang.String |
FIREFOX |
static java.lang.String |
HTMLUNIT
To use HtmlUnitDriver, you need to include extra dependency to your project:
|
static java.lang.String |
INTERNET_EXPLORER |
static java.lang.String |
OPERA
To use OperaDriver, you need to include extra dependency to your project:
<dependency org="com.opera" name="operadriver" rev="1.5" conf="test->default"/>
|
static java.lang.String |
PHANTOMJS
To use PhantomJS, you need to set system property: -Dselenide.browser=phantomjs
|
static java.lang.String |
SAFARI
To use Safari webdriver, you need to include extra dependency to your project:
<dependency org="org.seleniumhq.selenium" name="selenium-safari-driver" rev="2.+" conf="test->default"/>
|
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 org.openqa.selenium.WebDriver |
getAndCheckWebDriver()
Get the underlying instance of Selenium WebDriver, and assert that it's still alive.
|
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 |
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 |
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 java.lang.String |
source() |
static boolean |
supportsModalDialogs()
Does this browser support "alert" and "confirm" dialogs.
|
static java.lang.String |
url() |
public static WebDriverContainer webdriverContainer
public static final java.lang.String CHROME
public static final java.lang.String INTERNET_EXPLORER
public static final java.lang.String FIREFOX
public static final java.lang.String SAFARI
public static final java.lang.String HTMLUNIT
java -Dbrowser=htmlunit:firefox
java -Dbrowser=htmlunit:chrome
java -Dbrowser=htmlunit:internet explorer (default)
etc.public static final java.lang.String PHANTOMJS
public static final java.lang.String OPERA
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)
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.WebDriverFactorywhich should implement interface #com.codeborne.selenide.WebDriverProvider
public static org.openqa.selenium.WebDriver getWebDriver()
public static void setProxy(org.openqa.selenium.Proxy webProxy)
webProxy - public static org.openqa.selenium.WebDriver getAndCheckWebDriver()
public static void closeWebDriver()
public static boolean hasWebDriverStarted()
public static boolean isFirefox()
public static boolean isChrome()
public static boolean isIE()
public static boolean isSafari()
public static boolean isHeadless()
public static boolean supportsModalDialogs()
public static boolean isHtmlUnit()
public static boolean isPhantomjs()
public static boolean isOpera()
public static void clearBrowserCache()
public static java.lang.String source()
public static java.lang.String url()
public static java.lang.String currentFrameUrl()