public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri) { IWebDriver driver = null; switch (browser) { case Config.Browser.Chrome: { driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Chrome()); break; } case Config.Browser.Edge: { driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Edge()); break; } case Config.Browser.Firefox: { driver = new RemoteWebDriver(remoteWebDriverUri, DesiredCapabilities.Firefox()); break; } } IWebDriver eventDriver = new KitchenSinkTestEventListener(driver); driver = eventDriver; driver.Manage().Window.Maximize(); driver.Manage().Timeouts().PageLoad = timeout; driver.Manage().Timeouts().AsynchronousJavaScript = timeout; return(driver); }
public static IWebDriver StartDriver(Config.Browser browser, TimeSpan timeout, Uri remoteWebDriverUri) { IWebDriver driver = null; switch (browser) { case Config.Browser.Chrome: { driver = new RemoteWebDriver(remoteWebDriverUri, new ChromeOptions()); break; } case Config.Browser.Edge: { driver = new RemoteWebDriver(remoteWebDriverUri, new EdgeOptions()); break; } case Config.Browser.Firefox: { FirefoxOptions profile = new FirefoxOptions(); profile.SetPreference("browser.download.folderList", 2); profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "image/svg+xml"); driver = new RemoteWebDriver(remoteWebDriverUri, profile); break; } } IWebDriver eventDriver = new KitchenSinkTestEventListener(driver); driver = eventDriver; driver.Manage().Timeouts().PageLoad = timeout; driver.Manage().Timeouts().AsynchronousJavaScript = timeout; return(driver); }