//Purpose: To Import The Bulk User Upload File public void ImportUsers() { try { GenericHelper.SelectWindow("Import Users"); GenericHelper.FileUpload("BulkUser_Template.xls", By.Id("impBulkusers")); IWebElement closebutton = WebDriver.FindElement(By.Id("imgSaveClose")); closebutton.Click(); Thread.Sleep(2000); Stopwatch sw = new Stopwatch(); sw.Start(); int minutesToWait = Int32.Parse(ConfigurationManager.AppSettings["WaitUntillElementSeconds"]); while (sw.Elapsed.Minutes < minutesToWait) { if (sw.Elapsed.Minutes == minutesToWait && GenericHelper.IsWindowPresent("Import Users")) { if (GenericHelper.IsPopUpWindowPresent("Pegasus")) { WebDriver.WindowHandles.Any(item => WebDriver.SwitchTo().Window(item).Title == "Pegasus"); GenericHelper.WaitUntilElement(By.Id("imgOk")); WebDriver.FindElement(By.Id("imgOk")).Click(); bool isImportUserPopUpWindowClosed = GenericHelper.IsPopUpClosed(4); if (isImportUserPopUpWindowClosed) { GenericHelper.Logs(string.Format("Import Users window is closed after under the required time initerval '{0}' seconds", minutesToWait), "Passed"); } } else { // WebDriver.Close(); bool isImportUserWindowClosed = GenericHelper.IsPopUpClosed(3); if (isImportUserWindowClosed) { GenericHelper.Logs(string.Format("Import Users window not closed after under the required time initerval '{0}' seconds", minutesToWait), "Failed"); break; } } } if (GenericHelper.IsPopUpWindowPresent("Pegasus")) { WebDriver.WindowHandles.Any(item => WebDriver.SwitchTo().Window(item).Title == "Pegasus"); GenericHelper.WaitUntilElement(By.Id("imgOk")); WebDriver.FindElement(By.Id("imgOk")).Click(); bool isImportUserPopUpClosed = GenericHelper.IsPopUpClosed(4); if (isImportUserPopUpClosed) { GenericHelper.Logs(string.Format("Import Users window is closed after under the required time initerval '{0}' seconds", minutesToWait), "Passed"); break; } } } } catch (Exception e) { GenericHelper.Logs(e.ToString(), "FAILED"); if (GenericHelper.IsPopUpWindowPresent("Import Users")) { GenericHelper.SelectWindow("Import Users"); WebDriver.Close(); } if (GenericHelper.IsPopUpWindowPresent("Pegasus")) { GenericHelper.SelectWindow("Pegasus"); WebDriver.Close(); } throw new Exception(e.ToString()); } }