Package jp.vmi.selenium.webdriver
Class WebDriverManager
- java.lang.Object
-
- jp.vmi.selenium.webdriver.WebDriverManager
-
- All Implemented Interfaces:
com.google.common.base.Supplier<org.openqa.selenium.WebDriver>,Supplier<org.openqa.selenium.WebDriver>,WebDriverPreparator
public class WebDriverManager extends Object implements WebDriverPreparator
Manager ofWebDriverinstances.
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPPIUMAppiumWebDriverstatic StringCHROMEChrome.static StringEDGEEdge.static StringFIREFOXFirefox.static StringHTMLUNITHtml Unit.static StringIEInternet Explorer.static StringPHANTOMJSPhantomJSstatic StringREMOTERemoteWebDriverstatic StringSAFARISafari.static StringWEBDRIVER_FACTORYSystem property name for user definedWebDriverFactory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalize()org.openqa.selenium.WebDriverget()StringgetBrowserName()Get browser name.DriverOptionsgetDriverOptions()Get current driver options.WebDriverFactorylookupWebDriverFactory(String factoryName)Lookup WebDriverFactory by name.static WebDriverManagernewInstance()Construct WebDriverManager instance.voidquitDriver()Quit WebDriver instance.static voidquitDriversOnAllManagers()Quit WebDriver instances on all WebDriverManager instances.voidsetDriverOptions(DriverOptions driverOptions)Set current driver options.voidsetWebDriverFactory(String factoryName)Set current WebDriverFactory name.voidsetWebDriverFactory(WebDriverFactory factory)Set current WebDriverFactory.
-
-
-
Field Detail
-
FIREFOX
public static final String FIREFOX
Firefox.- See Also:
- Constant Field Values
-
CHROME
public static final String CHROME
Chrome.- See Also:
- Constant Field Values
-
IE
public static final String IE
Internet Explorer.- See Also:
- Constant Field Values
-
EDGE
public static final String EDGE
Edge.- See Also:
- Constant Field Values
-
HTMLUNIT
public static final String HTMLUNIT
Html Unit.- See Also:
- Constant Field Values
-
SAFARI
public static final String SAFARI
Safari.- See Also:
- Constant Field Values
-
REMOTE
public static final String REMOTE
RemoteWebDriver- See Also:
- Constant Field Values
-
APPIUM
public static final String APPIUM
AppiumWebDriver- See Also:
- Constant Field Values
-
PHANTOMJS
public static final String PHANTOMJS
PhantomJS- See Also:
- Constant Field Values
-
WEBDRIVER_FACTORY
public static final String WEBDRIVER_FACTORY
System property name for user definedWebDriverFactory.- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
public static WebDriverManager newInstance()
Construct WebDriverManager instance.- Returns:
- WebDriverMangaer.
-
getBrowserName
public String getBrowserName()
Description copied from interface:WebDriverPreparatorGet browser name.- Specified by:
getBrowserNamein interfaceWebDriverPreparator- Returns:
- browser name.
-
setWebDriverFactory
public void setWebDriverFactory(WebDriverFactory factory)
Set current WebDriverFactory.- Parameters:
factory- WebDriverFactory instance.
-
setWebDriverFactory
public void setWebDriverFactory(String factoryName)
Set current WebDriverFactory name.- Parameters:
factoryName- WebDriverFactory name.
-
lookupWebDriverFactory
public WebDriverFactory lookupWebDriverFactory(String factoryName)
Lookup WebDriverFactory by name.- Parameters:
factoryName- WebDriverFactory name.- Returns:
- WebDriverFactory instance.
-
getDriverOptions
public DriverOptions getDriverOptions()
Get current driver options.- Returns:
- DriverOptions instance.
-
setDriverOptions
public void setDriverOptions(DriverOptions driverOptions)
Set current driver options.- Parameters:
driverOptions- DriverOptions instance.
-
get
public org.openqa.selenium.WebDriver get() throws IllegalArgumentException- Specified by:
getin interfacecom.google.common.base.Supplier<org.openqa.selenium.WebDriver>- Specified by:
getin interfaceSupplier<org.openqa.selenium.WebDriver>- Throws:
IllegalArgumentException
-
quitDriver
public void quitDriver()
Quit WebDriver instance.
-
finalize
protected void finalize() throws Throwable
-
quitDriversOnAllManagers
public static void quitDriversOnAllManagers()
Quit WebDriver instances on all WebDriverManager instances.
-
-