Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            }
        }