Class AbstractDriver

java.lang.Object
de.qytera.qtaf.core.selenium.AbstractDriver
Direct Known Subclasses:
AndroidDriver, ChromeDriver, ChromeRemoteDriver, EdgeDriver, EdgeRemoteDriver, FirefoxDriver, FirefoxRemoteDriver, InternetExplorerDriver, SaucelabsDriver

public abstract class AbstractDriver extends Object
Abstract driver class that all driver classes inherit from.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final ConfigMap
    Configuration.
    protected static final Logger
    Logger.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract org.openqa.selenium.WebDriver
    Get the concrete WebDriver instance.
    final org.openqa.selenium.WebDriver
    Get Selenium WebDriver object.
    abstract String
    Get Driver name.
    protected void
    initWebDriverManager(io.github.bonigarcia.wdm.WebDriverManager webDriverManager)
    Initialize web driver manager.
    protected abstract boolean
    Whether the driver runs on a different machine, e.g.
    protected void
    setDriverVersion(io.github.bonigarcia.wdm.WebDriverManager webDriverManager)
    Set web driver version.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CONFIG

      protected static final ConfigMap CONFIG
      Configuration.
    • LOGGER

      protected static final Logger LOGGER
      Logger.
  • Constructor Details

    • AbstractDriver

      public AbstractDriver()
  • Method Details

    • getName

      public abstract String 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 concrete WebDriver instance.
      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