Class WebDriverFactory

java.lang.Object
jp.vmi.selenium.webdriver.WebDriverFactory
Direct Known Subclasses:
AppiumWebDriverFactory, ChromeDriverFactory, EdgeDriverFactory, FirefoxDriverFactory, HtmlUnitDriverFactory, IEDriverFactory, PhantomJSDriverFactory, RemoteWebDriverFactory, SafariDriverFactory

public abstract class WebDriverFactory
extends Object
Abstract class of factoryName for WebDrivers.
  • Field Details

  • Constructor Details

    • WebDriverFactory

      public WebDriverFactory()
  • Method Details

    • getBrowserName

      public String getBrowserName()
      Get browser name.
      Returns:
      browser name. (i.e. "firefox", "chrome", ...)
    • isProxySupported

      public boolean isProxySupported()
      Is proxy supported?
      Returns:
      true if proxy is supported by driver.
    • setupBuilder

      public static <B extends org.openqa.selenium.remote.service.DriverService.Builder<?,​ B>> B setupBuilder​(B builder, DriverOptions driverOptions, DriverOptions.DriverOption driverKey)
      Setup builder for DriverService.
      Type Parameters:
      B - subclass of DriverService.Builder
      Parameters:
      builder - DriverService builder.
      driverOptions - driver options.
      driverKey - driver option (e.g. '--firefox', '--chrome')
      Returns:
      setup builder.
    • newProxy

      public static org.openqa.selenium.Proxy newProxy​(DriverOptions driverOptions)
      Create new Proxy from driver options.
      Parameters:
      driverOptions - driver options.
      Returns:
      Proxy or null.
    • setupProxy

      protected org.openqa.selenium.remote.DesiredCapabilities setupProxy​(org.openqa.selenium.remote.DesiredCapabilities caps, DriverOptions driverOptions)
    • newInstance

      public abstract org.openqa.selenium.WebDriver newInstance​(DriverOptions driverOptions)
      Create new WebDriver instance with driver options.
      Parameters:
      driverOptions - driver options.
      Returns:
      WebDriver instance.
    • setInitialWindowSize

      protected void setInitialWindowSize​(org.openqa.selenium.WebDriver driver, DriverOptions driverOptions)
    • getDefaultWindowSize

      protected org.openqa.selenium.Dimension getDefaultWindowSize​(org.openqa.selenium.WebDriver driver)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals​(Object obj)
      Overrides:
      equals in class Object