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 Details

    • configMap

      protected ConfigMap configMap
      Configuration
    • logger

      protected static Logger logger
      Logger
  • Constructor Details

    • AbstractDriver

      public AbstractDriver()
  • Method Details

    • getName

      public abstract String getName()
      Get Driver name
      Returns:
      driver name
    • getDriver

      public abstract org.openqa.selenium.WebDriver getDriver()
      Get Selenium WebDriver object
      Returns:
      selenium web driver object
    • 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