Class AbstractDriver

java.lang.Object
de.qytera.qtaf.core.selenium.AbstractDriver
Direct Known Subclasses:
AbstractAndroidDriver, 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.Capabilities
    Get driver capabilities.
    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 boolean
    Check if driver should be started in headless mode.
    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
    • getCapabilities

      protected abstract org.openqa.selenium.Capabilities getCapabilities()
      Get driver capabilities.
      Returns:
      driver capabilities
    • 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
    • headless

      protected boolean headless()
      Check if driver should be started in headless mode.
      Returns:
      true if headless, false otherwise