Example #1
0
        internal void IntializeDriver(ref string remoteUrl,ref string browserName, ref IWebDriver driver, ref Actions driverActions)
        {
            if (Property.RemoteUrl.ToLower().Contains("saucelabs"))
            {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                Utility.SetParameter("CloseBrowserOnCompletion", "true");//Forcing the close browser to true.
                Utility.SetVariable("CloseBrowserOnCompletion", "true");
                Property.IsSauceLabExecution = true;
                capabilities.SetCapability("username", Utility.GetParameter("username"));//Registered user name of Sauce labs
                capabilities.SetCapability("accessKey", Utility.GetParameter("password"));// Accesskey provided by the Sauce labs
                capabilities.SetCapability("platform", Utility.GetParameter("Platform"));// OS on which execution is to be done Eg: Windows 7 , mac , Linux etc..
                capabilities.SetCapability("name", Utility.GetParameter("TestCaseId"));
                capabilities.SetCapability("browser", Utility.GetParameter("SauceBrowser"));
                capabilities.SetCapability("version", Utility.GetParameter("VersionofBrowser"));
                string RemoteHost = string.Empty;
                remoteUrl = Property.RemoteUrl + "/wd/hub";

                // if Sauce connect is required...
                string isSauceConnectRequired = Utility.GetParameter("IsTestEnvironment");
                if (isSauceConnectRequired.ToLower() == "true")
                {
                    ExecuteSauceConnect();
                    Thread.Sleep(20 * 1000);
                }

                SeleniumGrid oSeleniumGrid = new SeleniumGrid(remoteUrl, Utility.GetParameter("SauceBrowser"), capabilities);
                Browser.Driver = oSeleniumGrid.GetDriverSauce();
                if (!string.IsNullOrEmpty(RemoteHost))
                {
                    Property.RcMachineId = RemoteHost;
                    Utility.SetVariable(Property.RcMachineId, RemoteHost);
                    Utility.SetParameter(Property.RcMachineId, RemoteHost);
                }
                driverActions = new Actions(driver);

            }
            else
            {
                string RemoteHost = string.Empty;
                remoteUrl = Property.RemoteUrl + "/wd/hub";
                // (management of remote driver in a seperate class)
                SeleniumGrid oSeleniumGrid = new SeleniumGrid(remoteUrl, browserName);
                Browser.Driver = oSeleniumGrid.GetDriver(out RemoteHost);
                if (!string.IsNullOrEmpty(RemoteHost))
                {
                    Property.RcMachineId = RemoteHost;
                    Utility.SetVariable(Property.RcMachineId, RemoteHost);
                    Utility.SetParameter(Property.RcMachineId, RemoteHost);
                }
                //Initializing actions object for later usage
                driverActions = new Actions(driver);
            }
        }
Example #2
0
        internal void IntializeDriver(ref string remoteUrl, ref string browserName, ref IWebDriver driver, ref Actions driverActions)
        {
            if (Property.RemoteUrl.ToLower().Contains("saucelabs"))
            {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                Utility.SetParameter("CloseBrowserOnCompletion", "true");//Forcing the close browser to true.
                Utility.SetVariable("CloseBrowserOnCompletion", "true");
                Property.IsSauceLabExecution = true;
                capabilities.SetCapability("username", Utility.GetParameter("username"));  //Registered user name of Sauce labs
                capabilities.SetCapability("accessKey", Utility.GetParameter("password")); // Accesskey provided by the Sauce labs
                capabilities.SetCapability("platform", Utility.GetParameter("Platform"));  // OS on which execution is to be done Eg: Windows 7 , mac , Linux etc..
                capabilities.SetCapability("name", Utility.GetParameter("TestCaseId"));
                capabilities.SetCapability("browser", Utility.GetParameter("SauceBrowser"));
                capabilities.SetCapability("version", Utility.GetParameter("VersionofBrowser"));
                string RemoteHost = string.Empty;
                remoteUrl = Property.RemoteUrl + "/wd/hub";

                // if Sauce connect is required...
                string isSauceConnectRequired = Utility.GetParameter("IsTestEnvironment");
                if (isSauceConnectRequired.ToLower() == "true")
                {
                    ExecuteSauceConnect();
                    Thread.Sleep(20 * 1000);
                }

                SeleniumGrid oSeleniumGrid = new SeleniumGrid(remoteUrl, Utility.GetParameter("SauceBrowser"), capabilities);
                Browser.Driver = oSeleniumGrid.GetDriverSauce();
                if (!string.IsNullOrEmpty(RemoteHost))
                {
                    Property.RcMachineId = RemoteHost;
                    Utility.SetVariable(Property.RcMachineId, RemoteHost);
                    Utility.SetParameter(Property.RcMachineId, RemoteHost);
                }
                driverActions = new Actions(driver);
            }
            else
            {
                string RemoteHost = string.Empty;
                remoteUrl = Property.RemoteUrl + "/wd/hub";
                // (management of remote driver in a seperate class)
                SeleniumGrid oSeleniumGrid = new SeleniumGrid(remoteUrl, browserName);
                Browser.Driver = oSeleniumGrid.GetDriver(out RemoteHost);
                if (!string.IsNullOrEmpty(RemoteHost))
                {
                    Property.RcMachineId = RemoteHost;
                    Utility.SetVariable(Property.RcMachineId, RemoteHost);
                    Utility.SetParameter(Property.RcMachineId, RemoteHost);
                }
                //Initializing actions object for later usage
                driverActions = new Actions(driver);
            }
        }