Example #1
0
        public void StartBrowser()
        {
            ChromeOptions chromeOptions = new ChromeOptions();

            chromeOptions.AddAdditionalCapability(CapabilityType.Version, "latest", true);
            chromeOptions.AddAdditionalCapability(CapabilityType.Platform, "Windows 10", true);
            chromeOptions.AddAdditionalCapability("username", this.sauceUsername, true);
            chromeOptions.AddAdditionalCapability("accessKey", this.sauceAccessKey, true);
            chromeOptions.AddAdditionalCapability(TestProjectCapabilityType.CLOUD_URL, "https://ondemand.saucelabs.com/wd/hub", true);
            this.driver = new ChromeDriver(chromeOptions: chromeOptions);
        }
Example #2
0
 public SingleSteps()
 {
     OpenQA.Selenium.Chrome.ChromeOptions capability = new OpenQA.Selenium.Chrome.ChromeOptions();
     capability.AddAdditionalCapability("os_version", "10", true);
     capability.AddAdditionalCapability("browser", "Chrome", true);
     capability.AddAdditionalCapability("browser_version", "latest", true);
     capability.AddAdditionalCapability("os", "Windows", true);
     capability.AddAdditionalCapability("name", "Google Search Test", true);            // test name
     capability.AddAdditionalCapability("build", "browserstack-specflow-sample", true); // CI/CD job or build name
     capability.AddAdditionalCapability("browserstack.user", username, true);
     capability.AddAdditionalCapability("browserstack.key", accessKey, true);
     driver = new RemoteWebDriver(
         new Uri("https://hub-cloud.browserstack.com/wd/hub/"), capability);
     driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
 }
Example #3
0
        public IWebDriver GetWebDriver(WebDriverParameters parameters)
        {
            IWebDriver driver = null;
            var desiredCaps = new DesiredCapabilities();

            foreach (var cap in parameters.capabilities)
            {
                desiredCaps.SetCapability(cap.Key, cap.GetValue());
            }
            //desiredCaps.SetCapability(CapabilityType.Platform, new Platform(GetPlatformTypeFromString(parameters.platform)));
            //desiredCaps.SetCapability(CapabilityType.BrowserName, parameters.browserName);
            //if (parameters.version != string.Empty)
            //{
            //    desiredCaps.SetCapability(CapabilityType.Version, parameters.version);
            //}
            var ieOptions = new OpenQA.Selenium.IE.InternetExplorerOptions();
            ieOptions.IgnoreZoomLevel = true;
            ieOptions.UnexpectedAlertBehavior = OpenQA.Selenium.IE.InternetExplorerUnexpectedAlertBehavior.Accept;

            var chromeOptions = new OpenQA.Selenium.Chrome.ChromeOptions();
            chromeOptions.AddAdditionalCapability("unexpectedAlertBehaviour", "Accept");

            switch (parameters.browserName.ToUpperInvariant())
            {
                case "CHROME":
                    driver = new OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions);
                    break;
                case "ANDROIDCHROME":
                    driver = new OpenQA.Selenium.Chrome.ChromeDriver(chromeOptions);
                    break;
                case "IE":
                    driver = new OpenQA.Selenium.IE.InternetExplorerDriver(ieOptions);
                    break;
                case "FIREFOX":
                    driver = new OpenQA.Selenium.Firefox.FirefoxDriver(desiredCaps);
                    break;
            }

            //driver.S(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);

            return driver;
        }