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); } }
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); } }