public void Can_Update_ApplicationStatus_As_Mouse_Clicks() { //Arrange DataPackage dataPackage = GetApplicationStatusDataPackage(); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage)) { //Act ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail(); ApplicationStatusDetail.ScrollToApplicationStatus(); ApplicationStatusDetail.ClickFirstCellofColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber); //IWebElement dropDown = SeleniumHelper.Get(ApplicationStatusDetail.ApplicationStatusSelector); //SeleniumHelper.ScrollToByAction(dropDown); //Thread.Sleep(TimeSpan.FromSeconds(2)); //dropDown.Click(); appDetail.SetCellApplicationStatusDropDown("Rejected"); //Assert and Verify AutomationSugar.Log("Verify the results"); List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber)); string expected = "Rejected"; string actual = cells[0].Text; Assert.AreEqual(expected, actual); } }
public void Can_Update_ApplicationStatus_As_Keyboard_Entries() { //Arrange DataPackage dataPackage = GetApplicationStatusDataPackage(); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage)) { //Act NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail(); ApplicationStatusDetail.ScrollToApplicationStatus(); ApplicationStatusDetail.ClickFirstCellofColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber); ApplicationStatusDetail.GetEditor().SendKeys("Withdrawn"); ApplicationStatusDetail.GetEditor().SendKeys(Keys.Down); ApplicationStatusDetail.GetEditor().SendKeys(Keys.Enter); // ApplicationStatusDetail.ClickFirstCellofColumn("1"); // ApplicationStatusDetail.ScrollToApplicantName(); //Assert and Verify AutomationSugar.Log("Verify the first cell update"); List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber)); string expected = "Withdrawn"; string actual = cells[0].Text; Assert.AreEqual(expected, actual); } }
private bool hasGridResultsSuceeded(string columnNumber, string valueToBeTested) { List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(columnNumber)); foreach (IWebElement cell in cells) { return(cell.Text == valueToBeTested); } return(false); }
public void Checks_Whether_ApplcationStatus_Save_Dialog_Works_As_Expected() { //Arrange DataPackage dataPackage = GetApplicationStatusDataPackage(); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: false, packages: dataPackage)) { //Act ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail(); ApplicationStatusDetail.ScrollToApplicationStatus(); List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn( ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber)); string originalStatus = cells[0].Text; ApplicationStatusDetail.ClickFirstCellofColumn( ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber); //IWebElement dropDown = SeleniumHelper.Get(ApplicationStatusDetail.ApplicationStatusSelector); //SeleniumHelper.ScrollToByAction(dropDown); //Thread.Sleep(TimeSpan.FromSeconds(2)); //dropDown.Click(); appDetail.SetCellApplicationStatusDropDown("Admitted"); ApplicationStatusConfirmDialogOnSave confirmDialog = appDetail.ClickOnSave(); confirmDialog.ClickOnCancelButton(); if ( !PageObjectModel.Helper.SeleniumHelper.IsElementDisplayed( PageObjectModel.Helper.SeleniumHelper.Get(Admissions.Component.ApplicationStatusSearch.SearchButton))) { SeleniumHelper.WaitForElementClickableThenClick(ApplicationStatusDetail.FiltersButton); } //Verify new ApplicationStatusSearch().ClickOnSearch(); confirmDialog.ClickOnButtonDontSave(); ApplicationStatusDetail.ScrollToApplicationStatus(); cells = (ApplicationStatusDetail.FindcellsForColumn( ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber)); Assert.IsTrue(cells[0].Text == originalStatus); string expected = originalStatus; string actual = cells[0].Text; Assert.AreEqual(expected, actual); } }
public void Can_Delete_ApplicationStatus_In_BulkUpdate_Screen() { //Arrange DataPackage dataPackage = GetApplicationStatusDataPackage(); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage)) { //Act ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail(); AutomationSugar.Log("Delete all the previously flood filled application status"); appDetail.DeleteApplicationStatusColumnValues(); //Assert AutomationSugar.Log("Verify application status"); Assert.IsTrue(hasGridResultsSuceeded(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber, string.Empty)); } }
public void Can_FloodFill_ApplicationStatus_In_BulkUpdate_Screen() { //Arrange DataPackage dataPackage = GetApplicationStatusDataPackage(); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage)) { //Act ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail(); AutomationSugar.Log("Flood fill the application status column"); appDetail.FloodFillApplicationStatusColumnWith("Reserved"); //Assert AutomationSugar.Log("Verify the results"); Assert.IsTrue(hasGridResultsSuceeded(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber, "Reserved")); } }
private ApplicationStatusDetail NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail() { AutomationSugar.Log("Navigate to Application Status Bulk Update Screen"); var bulkUpdateNavigation = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigation.NavigateToBulkUpdateApplicationStatus(LoginAs); AutomationSugar.Log("Setup search criteria"); var appStatusSearchScreen = new ApplicationStatusSearch(); PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask-loading")); appStatusSearchScreen.AdmissionYear = _admissionYear; PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask")); appStatusSearchScreen.IntakeGroup = _schoolIntakeName; PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask")); appStatusSearchScreen.AdmissionGroup = _admissionGroupName; PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask")); AutomationSugar.Log("Do search"); ApplicationStatusDetail detail = appStatusSearchScreen.ClickOnSearch(); ApplicationStatusDetail appDetail = new ApplicationStatusDetail(); return(appDetail); }