public void LoadDriver(String capabilities)
 {
     if (Configuration.getBrowser().Equals(DriverType.Remote))
     {
         BrowserCapabilities browserCappabilities = new BrowserCapabilities(capabilities);
         browserCappabilities.hubUri = Configuration.getRemoteDriverHub();
         driverWrapper.addNewDriver(browserCappabilities);
     }
     else
     {
         driverWrapper.addNewDriver(Configuration.getBrowser());
     }
 }
        public static ScreenShotRemoteWebDriver GetDriver(BrowserCapabilities capabilities)
        {
            DesiredCapabilities browser = null;
            if (capabilities.browserName == null)
                capabilities.browserName = "firefox";
            if (capabilities.Platform == null)
                capabilities.Platform = "WINDOWS";

            switch (capabilities.browserName.ToUpper())
            {
                case "FIREFOX":
                    browser = DesiredCapabilities.Firefox();
                    break;
                case "CHROME":
                    browser = DesiredCapabilities.Chrome();
                    break;
                case "INTERNET EXPLORER":
                    //browser = DesiredCapabilities.InternetExplorer();
                    //browser.SetCapability(CapabilityType.BrowserName, "iexplorer");
                    //browser.SetCapability("seleniumProtocol", "WebDriver");

                    browser = new DesiredCapabilities();
                    browser.SetCapability(CapabilityType.BrowserName, "internet explorer");
                    break;
            }

            switch (capabilities.Platform.ToUpper())
            {
                case "LINUX":
                    browser.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Linux));
                    break;
                case "WINDOWS":
                    browser.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
                    break;
            }

            if (capabilities.Version != null)
                browser.SetCapability(CapabilityType.Version, capabilities.Version);

            //browser.SetCapability(CapabilityType.IsJavaScriptEnabled, capabilities.IsJavaScriptEnabled);

            return new ScreenShotRemoteWebDriver(new Uri(capabilities.hubUri), browser);
        }
 public void addNewDriver(BrowserCapabilities capabilities)
 {
     log.Info("Adding a new Driver...");
     _drivers.Add(WebDriverFactory.GetDriver(capabilities));
     _currenDriverIndex++;
 }