public void Checks_BulkUpdate_MenuItems_For_AdmissionsOfficer() { //Arrange var bulkUpdateNavigate = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigate.NavigateToAdmissionsBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.AdmissionsOfficer, false); IWebElement applicantApplicationStatusMenuItem; //Act try { applicantApplicationStatusMenuItem = SeleniumHelper.Get(AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.ApplicantApplicationStatusMenuItem); } catch (Exception exception) { throw new Exception(string.Format(@"Don't have enough permissions to browse to bulk update area or sub menus: {0}", exception.Message)); } //Assert string expected = "Application Status"; string actual = applicantApplicationStatusMenuItem.Text; Assert.AreEqual(expected, actual); }
public void Verify_BulkUpdate_Applicant_ParentalSalutation_And_Addressee_Menu_Display() { //Arrange var bulkUpdateNavigate = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigate.NavigateToAdmissionsBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.AdmissionsOfficer, false); //Act IWebElement bulkMenuItem = SeleniumHelper.Get(AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.ApplicantSalutationAddresseeMenuItem); //Assert Assert.IsTrue(bulkMenuItem.Text == "Parental Salutation & Addressee"); }
public void Can_Save_BulkUpdate_Applicant_Parental_Salutation_Save() { lock (_commonObject) { string firstSalutationName; string lastSalutationName; string firstAddresseeName; string lastAddresseeName; //Arrange DataPackage dataPackage = GetDataPackageWithNoSalutation("BU_APP_PSA_T2", out firstSalutationName, out lastSalutationName, out firstAddresseeName, out lastAddresseeName); using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: false, packages: dataPackage)) { var bulkUpdateNavigation = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu( AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.ApplicantSalutationAddresseeMenuItem, LoginAs); SeleniumHelper.ToggleCheckbox(AdmissionsBulkUpdateElements.BulkUpdate.Search.MissingSalutationCheckboxName); SeleniumHelper.ToggleCheckbox(AdmissionsBulkUpdateElements.BulkUpdate.Search.MissingAddresseeCheckboxName); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.YearGroupDropDownList, _admissionYear); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.SchoolIntakeDropDownList, _schoolIntakeName); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.AdmissionGroupDropDownList, _admissionGroupName); //SeleniumHelper.FindAndClick(PupilBulkUpdateElements.BulkUpdate.Search.SearchButton, TimeSpan.FromSeconds(20)); SeleniumHelper.WaitForElementClickableThenClick(AdmissionsBulkUpdateElements.BulkUpdate.Search.SearchButton); var rowCount = SeleniumHelper.Get(AdmissionsBulkUpdateElements.BulkUpdate.Detail.RowCount); Assert.AreEqual("Rows: 2", rowCount.Text); ParentalSalutationAndAddresseeDetail.ClickFirstCellofColumn(DefaultSalutationColumn); ParentalSalutationAndAddresseeDetail.GetEditor().SendKeys("test"); SeleniumHelper.WaitForElementClickableThenClick( AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.PupilBulkUpdateSaveButton); WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(AdmissionsBulkUpdateElements.BulkUpdate.Detail.Timeout)); waiter.Until(ExpectedConditions.ElementIsVisible(AdmissionsBulkUpdateElements.BulkUpdate.Detail.SaveMessageCss)); string actualText = WebContext.WebDriver.FindElement(AdmissionsBulkUpdateElements.BulkUpdate.Detail.SaveMessageCss).Text; Assert.AreEqual(AdmissionsBulkUpdateElements.BulkUpdate.Detail.SaveMessage, actualText); } } }
private void NavigateToBulkUpdateApplicantParentalSalutationDetailScreen() { var bulkUpdateNavigation = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu(AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.ApplicantSalutationAddresseeMenuItem, LoginAs); Wait.WaitForAjaxReady(By.CssSelector(".locking-mask")); SeleniumHelper.ToggleCheckbox(AdmissionsBulkUpdateElements.BulkUpdate.Search.MissingSalutationCheckboxName); SeleniumHelper.ToggleCheckbox(AdmissionsBulkUpdateElements.BulkUpdate.Search.MissingAddresseeCheckboxName); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.YearGroupDropDownList, _admissionYear); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.SchoolIntakeDropDownList, _schoolIntakeName); SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.AdmissionGroupDropDownList, _admissionGroupName); ElementRetriever.FindElementSafe(WebContext.WebDriver, AdmissionsBulkUpdateElements.BulkUpdate.Search.SearchButton).SendKeys(Keys.Enter); Wait.WaitForAjaxReady(By.CssSelector(".locking-mask")); }
public void Checks_BulkUpdate_MenuItems_For_SchoolAdministrator() { //Arrange var bulkUpdateNavigate = new AdmissionsBulkUpdateNavigation(); bulkUpdateNavigate.NavigateToPupilBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.SchoolAdministrator, false); //Act IWebElement applicantApplicationStatusMenuItem; try { applicantApplicationStatusMenuItem = SeleniumHelper.Get(AdmissionsBulkUpdateElements.BulkUpdate.MenuItems.ApplicantApplicationStatusMenuItem); } catch (Exception exception) { throw new Exception(string.Format(@"Don't have enough permissions to browse to bulk update area or sub menus: {0}", exception.Message)); } //Assert Assert.IsTrue(applicantApplicationStatusMenuItem.Text == "Application Status"); }
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); }