public IWebDriver GetBrowser(IApplicationSource applicationSource) { switch (applicationSource.GetCapabilities()["browser"]) { case CONST.CHROME_BROWSER: return(RemoteChromeBrowser(applicationSource)); case CONST.FIREFOX_BROWSER: return(RemoteFirefoxBrowser(applicationSource)); default: Console.WriteLine("Browser name Error!"); return(null); } RemoteWebDriver RemoteChromeBrowser(IApplicationSource applicationSource) { ChromeOptions options = new ChromeOptions(); options.AddArguments(applicationSource.GetBrowserOptions()); foreach (var capabilities in applicationSource.GetCapabilities()) { options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true); } return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180))); } RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource) { FirefoxOptions options = new FirefoxOptions(); options.AddArguments(applicationSource.GetBrowserOptions()); foreach (var capabilities in applicationSource.GetCapabilities()) { options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true); } return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180))); } }
RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource) { FirefoxOptions options = new FirefoxOptions(); options.AddArguments(applicationSource.GetBrowserOptions()); foreach (var capabilities in applicationSource.GetCapabilities()) { options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true); } return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180))); }