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