|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface WebDriver
The main interface to use for testing, which represents an idealised web browser. The methods in this class fall into three categories:
WebElement
sget(String)
, which is used to load a new web page, and the
various methods similar to findElement(By)
, which is used to find
WebElement
s.
Currently, you will need to instantiate implementations of this class directly. It is hoped that
you write your tests against this interface so that you may "swap in" a more fully featured
browser when there is a requirement for one. Given this approach to testing, it is best to start
writing your tests using the org.openqa.selenium.htmlunit.HtmlUnitDriver
implementation.
Note that all methods that use XPath to locate elements will throw a RuntimeException
should there be an error thrown by the underlying XPath engine.
org.openqa.selenium.ie.InternetExplorerDriver
,
org.openqa.selenium.htmlunit.HtmlUnitDriver
Nested Class Summary | |
---|---|
static interface |
WebDriver.ImeHandler
An interface for managing input methods. |
static interface |
WebDriver.Navigation
|
static interface |
WebDriver.Options
An interface for managing stuff you would do in a browser menu |
static interface |
WebDriver.TargetLocator
Used to locate a given frame or window. |
static interface |
WebDriver.Timeouts
An interface for managing timeout behavior for WebDriver instances. |
static interface |
WebDriver.Window
|
Method Summary | |
---|---|
void |
close()
Close the current window, quitting the browser if it's the last window currently open. |
WebElement |
findElement(By by)
Find the first WebElement using the given method. |
List<WebElement> |
findElements(By by)
Find all elements within the current page using the given mechanism. |
void |
get(String url)
Load a new web page in the current browser window. |
String |
getCurrentUrl()
Get a string representing the current URL that the browser is looking at. |
String |
getPageSource()
Get the source of the last loaded page. |
String |
getTitle()
The title of the current page. |
String |
getWindowHandle()
Return an opaque handle to this window that uniquely identifies it within this driver instance. |
Set<String> |
getWindowHandles()
Return a set of window handles which can be used to iterate over all open windows of this webdriver instance by passing them to #switchTo().window(String) |
WebDriver.Options |
manage()
Gets the Option interface |
WebDriver.Navigation |
navigate()
An abstraction allowing the driver to access the browser's history and to navigate to a given URL. |
void |
quit()
Quits this driver, closing every associated window. |
WebDriver.TargetLocator |
switchTo()
Send future commands to a different frame or window. |
Method Detail |
---|
void get(String url)
WebDriver.Navigation.to(String)
.
url
- The URL to load. It is best to use a fully qualified URLString getCurrentUrl()
String getTitle()
List<WebElement> findElements(By by)
findElements
in interface SearchContext
by
- The locating mechanism to use
WebElement
s, or an empty list if nothing matchesBy
,
WebDriver.Timeouts
WebElement findElement(By by)
WebElement
using the given method.
This method is affected by the 'implicit wait' times in force at the time of execution.
The findElement(..) invocation will return a matching row, or try again repeatedly until
the configured timeout is reached.
findElement should not be used to look for non-present elements, use findElements(By)
and assert zero length response instead.
findElement
in interface SearchContext
by
- The locating mechanism
NoSuchElementException
- If no matching elements are foundBy
,
WebDriver.Timeouts
String getPageSource()
void close()
void quit()
Set<String> getWindowHandles()
#switchTo().window(String)
String getWindowHandle()
WebDriver.TargetLocator switchTo()
WebDriver.TargetLocator
WebDriver.Navigation navigate()
WebDriver.Navigation
that allows the selection of what to
do nextWebDriver.Options manage()
WebDriver.Options
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |