Package de.qytera.qtaf.core.selenium
Class AbstractDriver
java.lang.Object
de.qytera.qtaf.core.selenium.AbstractDriver
- Direct Known Subclasses:
AndroidDriver,ChromeDriver,ChromeRemoteDriver,EdgeDriver,EdgeRemoteDriver,FirefoxDriver,FirefoxRemoteDriver,InternetExplorerDriver,SaucelabsDriver
Abstract driver class that all driver classes inherit from.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.openqa.selenium.WebDriverGet the concreteWebDriverinstance.final org.openqa.selenium.WebDriverGet Selenium WebDriver object.abstract StringgetName()Get Driver name.protected voidinitWebDriverManager(io.github.bonigarcia.wdm.WebDriverManager webDriverManager) Initialize web driver manager.protected abstract booleanWhether the driver runs on a different machine, e.g.protected voidsetDriverVersion(io.github.bonigarcia.wdm.WebDriverManager webDriverManager) Set web driver version.
-
Field Details
-
CONFIG
Configuration. -
LOGGER
Logger.
-
-
Constructor Details
-
AbstractDriver
public AbstractDriver()
-
-
Method Details
-
getName
Get Driver name.- Returns:
- driver name
-
getDriverInstance
public final org.openqa.selenium.WebDriver getDriverInstance()Get Selenium WebDriver object.- Returns:
- selenium web driver object
-
getDriver
protected abstract org.openqa.selenium.WebDriver getDriver()Get the concreteWebDriverinstance.- Returns:
- the instance
-
initWebDriverManager
protected void initWebDriverManager(io.github.bonigarcia.wdm.WebDriverManager webDriverManager) Initialize web driver manager.- Parameters:
webDriverManager- web driver manager
-
setDriverVersion
protected void setDriverVersion(io.github.bonigarcia.wdm.WebDriverManager webDriverManager) Set web driver version.- Parameters:
webDriverManager- web driver object
-
isRemoteDriver
protected abstract boolean isRemoteDriver()Whether the driver runs on a different machine, e.g. when using chrome-remote or firefox-remote.- Returns:
- whether the driver runs on a different machine
-