public TestHelper(browserType browser) { switch (browser) { case browserType.internetexplorer: driver = InternetExplorerTestDriver(); break; case browserType.firefox: break; case browserType.chrome: driver = ChromeTestDriver(); break; default: break; } driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2); }
public Browser(browserType type) { switch (type) { case browserType.chrome: driver = new ChromeDriver(); break; case browserType.Firefox: //FirefoxDriverService service = FirefoxDriverService.CreateDefaultService("C:\\Selenium", "geckodriver.exe"); //service.FirefoxBinaryPath = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"; driver = new FirefoxDriver(); break; case browserType.IE: driver = new InternetExplorerDriver(); break; default: driver = new ChromeDriver(); break; } }
protected void SetUpDriver(browserType browser = browserType.Chrome, bool legacy = false, bool headless = false) { switch (browser) { case browserType.Chrome: driver = CreateChromeDriver(headless: headless); break; case browserType.Firefox: driver = CreateFirefoxDriver(headless: headless); break; case browserType.IE: var sauceOptions = new Dictionary <string, object>(); sauceOptions.Add("username", SAUCE_USERNAME); sauceOptions.Add("accesskey", SAUCE_ACCESS_KEY); var browserOptionsIE = new InternetExplorerOptions(); browserOptionsIE.PlatformName = "Windows 10"; browserOptionsIE.BrowserVersion = "11.285"; browserOptionsIE.AddAdditionalCapability("sauce:options", sauceOptions, true); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), browserOptionsIE.ToCapabilities(), TimeSpan.FromMinutes(4)); break; case browserType.Edge: var sauceOptionsEdge = new Dictionary <string, object>(); sauceOptionsEdge.Add("username", SAUCE_USERNAME); sauceOptionsEdge.Add("accesskey", SAUCE_ACCESS_KEY); var browserOptionsEdge = new EdgeOptions(); browserOptionsEdge.PlatformName = "Windows 10"; browserOptionsEdge.BrowserVersion = "18.17763"; browserOptionsEdge.AddAdditionalCapability("sauce:options", sauceOptionsEdge); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), browserOptionsEdge.ToCapabilities(), TimeSpan.FromMinutes(4)); break; case browserType.Safari11: if (legacy) { setDesiredCapabilities("macOS 10.12", "Safari", "11.0"); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), caps, TimeSpan.FromMinutes(4)); } else { browserOptions = new SafariOptions(); setDriverOptions(ref browserOptions, "macOS 10.12", "11.0"); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), browserOptions.ToCapabilities(), TimeSpan.FromMinutes(4)); } break; case browserType.Safari12: if (legacy) { setDesiredCapabilities("macOS 10.13", "Safari", "12.1"); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), caps, TimeSpan.FromMinutes(4)); } else { browserOptions = new SafariOptions(); setDriverOptions(ref browserOptions, "macOS 10.13", "12.1"); driver = new RemoteWebDriver(new Uri(SAUCE_SELENIUM_URL), browserOptions.ToCapabilities(), TimeSpan.FromMinutes(4)); } break; default: throw new Exception("Unknown browser type"); } }