Class ChromeDriverFactory

  • All Implemented Interfaces:
    DriverFactory

    public class ChromeDriverFactory
    extends java.lang.Object
    • Constructor Detail

      • ChromeDriverFactory

        public ChromeDriverFactory()
    • Method Detail

      • setupWebdriverBinary

        public void setupWebdriverBinary()
      • create

        public org.openqa.selenium.WebDriver create​(Config config,
                                                    Browser browser,
                                                    org.openqa.selenium.Proxy proxy)
      • buildService

        protected org.openqa.selenium.chrome.ChromeDriverService buildService()
      • createCapabilities

        public org.openqa.selenium.MutableCapabilities createCapabilities​(Config config,
                                                                          Browser browser,
                                                                          org.openqa.selenium.Proxy proxy)
      • createChromeArguments

        protected java.util.List<java.lang.String> createChromeArguments​(Config config,
                                                                         Browser browser)
      • excludeSwitches

        protected java.lang.String[] excludeSwitches()
      • mobileEmulation

        protected java.util.Map<java.lang.String,​java.lang.Object> mobileEmulation​(Config config)
      • prefs

        protected java.util.Map<java.lang.String,​java.lang.Object> prefs​(Config config)
      • downloadsFolder

        protected java.lang.String downloadsFolder​(Config config)
      • createCommonCapabilities

        protected org.openqa.selenium.MutableCapabilities createCommonCapabilities​(Config config,
                                                                                   Browser browser,
                                                                                   org.openqa.selenium.Proxy proxy)
      • transferCapabilitiesFromSystemProperties

        protected void transferCapabilitiesFromSystemProperties​(org.openqa.selenium.remote.DesiredCapabilities currentBrowserCapabilities)
      • convertStringToNearestObjectType

        protected java.lang.Object convertStringToNearestObjectType​(java.lang.String value)
        Converts String to Boolean\Integer or returns original String.
        Parameters:
        value - string to convert
        Returns:
        string's object representation
      • isInteger

        protected boolean isInteger​(java.lang.String value)
      • isBoolean

        protected boolean isBoolean​(java.lang.String value)
      • isSystemPropertyNotSet

        protected boolean isSystemPropertyNotSet​(java.lang.String key)
      • majorVersion

        protected int majorVersion​(java.lang.String browserVersion)