public void SafariW3C() { SafariOptions safariOptions = new SafariOptions { BrowserVersion = "12.0", PlatformName = "macOS 10.13" //AcceptInsecureCertificates = true Don't use this as Safari doesn't support Insecure certs }; sauceOptions.Add("name", MethodBase.GetCurrentMethod().Name); safariOptions.AddAdditionalOption("sauce:options", sauceOptions); _driver = new RemoteWebDriver(new Uri("https://ondemand.saucelabs.com/wd/hub"), safariOptions.ToCapabilities(), TimeSpan.FromSeconds(30)); GoToThenAssert(); }
private static IWebDriver CreateDesktopWebDriver() { var browser = Config.Settings.BrowserStackSettings.BsBrowser; switch (browser) { case "Chrome": var chromeOptions = new ChromeOptions(); chromeOptions.AddArguments("--disable-popup-blocking"); var chromeDriverOptions = SetDriverOptions(chromeOptions, "Chrome"); return(CreateRemoteWebDriver(chromeDriverOptions.ToCapabilities())); case "Firefox": var firefoxOptions = new FirefoxOptions(); var firefoxDriverOptions = SetDriverOptions(firefoxOptions, "Firefox"); return(CreateRemoteWebDriver(firefoxDriverOptions.ToCapabilities())); case "IE": InternetExplorerOptions ieOptions = new InternetExplorerOptions(); ieOptions.AddAdditionalOption("browserstack.ie.enablePopups", "true"); var internetExplorerDriverOptions = SetDriverOptions(ieOptions, "IE"); return(CreateRemoteWebDriver(internetExplorerDriverOptions.ToCapabilities())); case "Edge": var edgeOptions = new EdgeOptions(); edgeOptions.PageLoadStrategy = PageLoadStrategy.Eager; var edgeDriverOptions = SetDriverOptions(edgeOptions, "Edge"); return(CreateRemoteWebDriver(edgeDriverOptions.ToCapabilities())); case "Safari": SafariOptions safariOptions = new SafariOptions(); safariOptions.AddAdditionalOption("browserstack.safari.enablePopups", "true"); var safariDriverOptions = SetDriverOptions(safariOptions, "Safari"); return(CreateRemoteWebDriver(safariDriverOptions.ToCapabilities())); case "Opera": OperaOptions operaOptions = new OperaOptions(); var operaDriverOptions = SetDriverOptions(operaOptions, "Opera"); return(CreateRemoteWebDriver(operaDriverOptions.ToCapabilities())); default: throw new ArgumentOutOfRangeException("'Browser' value: " + browser); } }