Class WebDriverFactory

    • Constructor Detail

      • WebDriverFactory

        public WebDriverFactory()
    • Method Detail

      • 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)