public class Browser extends Object
WebDriver: by opening a Browser, a WebDriver is instantiated.
It relies on a WebDriverFactory for instantiating WebDrivers.
The factory may be injected in the constructor.
See Browser() for details on the default factory.
A Browser has a type, one of SupportedBrowser.
The type is not bound to an instance of Browser: it is chosen when opening the browser.
Thus, a Browser instance, during its life, may represent many different types
of browsers (one for each pair of calls to open(SupportedBrowser)
and close()).
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.log4j.Logger |
logger |
| Constructor and Description |
|---|
Browser()
Inject the default
WebDriverFactory, which is
WebDriverFactoryProvider.fromConfig |
Browser(WebDriverFactory driverFactory)
Create a Browser and inject the given
WebDriverFactory. |
| Modifier and Type | Method and Description |
|---|---|
void |
browseBack() |
<T extends LoadablePage> |
browseTo(Class<T> loadablePageClass)
Browse to the given
LoadablePage, and return its instance. |
void |
browseTo(String relativeUrl) |
void |
close()
Close the browser by quitting the underlying
WebDriver. |
SupportedBrowser |
getType() |
org.openqa.selenium.WebDriver |
getWebDriver() |
boolean |
isOpen() |
void |
open(SupportedBrowser browserType)
Open a browser according to the given parameter,
by instantiating a
WebDriver. |
public Browser()
WebDriverFactory, which is
WebDriverFactoryProvider.fromConfigpublic Browser(WebDriverFactory driverFactory)
WebDriverFactory.driverFactory - public void open(SupportedBrowser browserType)
WebDriver.
Do nothing if this browser was already open.public void close()
WebDriver.
Do nothing if this browser was not open.WebDriver.quit()public void browseTo(String relativeUrl)
PageHelper.Navigation#browseTo(String, WebDriver)public <T extends LoadablePage> T browseTo(Class<T> loadablePageClass)
LoadablePage, and return its instance.LoadablePageLoadablePage.load(Class, WebDriver)public void browseBack()
PageHelper.Navigation#browseBack(WebDriver)public boolean isOpen()
public org.openqa.selenium.WebDriver getWebDriver()
public SupportedBrowser getType()
Copyright © 2015. All rights reserved.