Ejemplo n.º 1
0
        public void Checks_BulkUpdate_MenuItems_For_SchoolAdministrator()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavigateToPupilBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.SchoolAdministrator, false);

            //Act
            IWebElement pupilBasicDetailsMenuItem;
            IWebElement pupilConsentsMenuItem;

            try
            {
                pupilBasicDetailsMenuItem = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilBasicDetailsMenuItem);
                pupilConsentsMenuItem     = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilConsentsMenuItem);
            }
            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(pupilBasicDetailsMenuItem.Text == "Basic Details");
            Assert.IsTrue(pupilConsentsMenuItem.Text == "Consents");
        }
Ejemplo n.º 2
0
        public void Checks_BulkUpdate_MenuItems_For_AdmissionsOfficer()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavigateToAdmissionsBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.AdmissionsOfficer, false);

            IWebElement applicantApplicationStatusMenuItem;

            //Act
            try
            {
                applicantApplicationStatusMenuItem = SeleniumHelper.Get(PupilBulkUpdateElements.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);
        }
Ejemplo n.º 3
0
        public void Can_Navigate_To_BulkUpdate_Pupil_Consents_SubMenu_As_SchoolAdministrator()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavigateToPupilBulkUpdateMenuPage(SeleniumHelper.iSIMSUserType.SchoolAdministrator);

            //Act
            IWebElement bulkMenuItem = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilConsentsMenuItem);

            //Assert
            Assert.IsTrue(bulkMenuItem.Text == "Consents");
        }
Ejemplo n.º 4
0
        public void Verify_BulkUpdate_Pupil_ParentalSalutation_And_Addressee_Menu_Display()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavigateToPupilBulkUpdateMenuPage();

            //Act
            IWebElement bulkMenuItem = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilSalutationAddresseeMenuItem);

            //Assert
            Assert.IsTrue(bulkMenuItem.Text == "Parental Salutation & Addressee");
        }
Ejemplo n.º 5
0
        public void Verify_BulkUpdate_BasicDetails_SearchCriteria_Display()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavgateToPupilBulkUpdate_SubMenu(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilBasicDetailsMenuItem);

            //Act
            var searchCriteria = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.Search.SearchCriteria);

            //Assert
            Assert.IsTrue(searchCriteria.Displayed, "Search Criteria displayed");
        }
Ejemplo n.º 6
0
        public void Verify_BulkUpdate_BasicDetails_Menu_Display()
        {
            //Arrange
            var bulkUpdateNavigate = new PupilBulkUpdateNavigation();

            bulkUpdateNavigate.NavigateToPupilBulkUpdateMenuPage();

            //Act
            IWebElement bulkMenuItem = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilBasicDetailsMenuItem);

            //Assert
            Assert.AreEqual(bulkMenuItem.Text, "Basic Details");
        }
        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 PupilBulkUpdateNavigation();
                    bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu(
                        PupilBulkUpdateElements.BulkUpdate.MenuItems.ApplicantSalutationAddresseeMenuItem, LoginAs);

                    SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.BulkUpdate.Search.MissingSalutationCheckboxName);
                    SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.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(PupilBulkUpdateElements.BulkUpdate.Search.SearchButton);
                    var rowCount = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.Detail.RowCount);
                    Assert.AreEqual("Rows: 2", rowCount.Text);

                    ParentalSalutationAndAddresseeDetail.ClickFirstCellofColumn(DefaultSalutationColumn);
                    ParentalSalutationAndAddresseeDetail.GetEditor().SendKeys("test");

                    SeleniumHelper.WaitForElementClickableThenClick(
                        PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilBulkUpdateSaveButton);

                    WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver,
                                                             TimeSpan.FromSeconds(PupilBulkUpdateElements.BulkUpdate.Detail.Timeout));

                    waiter.Until(ExpectedConditions.ElementIsVisible(PupilBulkUpdateElements.BulkUpdate.Detail.SaveMessageCss));
                    string actualText = WebContext.WebDriver.FindElement(PupilBulkUpdateElements.BulkUpdate.Detail.SaveMessageCss).Text;
                    Assert.AreEqual(PupilBulkUpdateElements.BulkUpdate.Detail.SaveMessage, actualText);
                }
            }
        }
Ejemplo n.º 8
0
        private void Select_Year_And_NavigateToBulkUpdateDetailScreen()
        {
            var bulkUpdateNavigation = new PupilBulkUpdateNavigation();

            bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilSalutationAddresseeMenuItem, LoginAs);

            Wait.WaitForAjaxReady(By.ClassName("locking-mask"));

            SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.BulkUpdate.Search.MissingSalutationCheckboxName);
            SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.BulkUpdate.Search.MissingAddresseeCheckboxName);

            SeleniumHelper.ToggleCheckboxForLabel("section_menu_Year Group", yearGroupFullName);

            Wait.WaitForAjaxReady(By.ClassName("locking-mask"));

            SeleniumHelper.FindAndClick(PupilBulkUpdateElements.BulkUpdate.Search.SearchButton, TimeSpan.FromSeconds(20));
            Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
        }
Ejemplo n.º 9
0
        private void Select_Year_And_NavidateToBulkUpdateDetailScreen()
        {
            var bulkUpdateNavigation = new PupilBulkUpdateNavigation();

            bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu(PupilBulkUpdateElements.BulkUpdate.MenuItems.PupilBasicDetailsMenuItem);

            // Select Year 1 and Year 3 in the Search criteria
            var searchCriteria = SeleniumHelper.Get(PupilBulkUpdateElements.BulkUpdate.Search.SearchCriteria);

            Wait.WaitForAjaxReady(By.ClassName("locking_mask"));
            SeleniumHelper.FindCheckBoxAndClick(searchCriteria, "Year Group", new List <string> {
                "Year 1", "Year 3"
            });
            Wait.WaitForAjaxReady(By.ClassName("locking_mask"));

            // Click on the Search button
            SeleniumHelper.FindAndClick(PupilBulkUpdateElements.BulkUpdate.Search.SearchButton, TimeSpan.FromSeconds(20));
            Wait.WaitForAjaxReady(By.ClassName("locking_mask"));
        }
        private void NavigateToBulkUpdateApplicantParentalSalutationDetailScreen()
        {
            var bulkUpdateNavigation = new PupilBulkUpdateNavigation();

            bulkUpdateNavigation.NavgateToPupilBulkUpdate_SubMenu(PupilBulkUpdateElements.BulkUpdate.MenuItems.ApplicantSalutationAddresseeMenuItem, LoginAs);

            Wait.WaitForAjaxReady(By.CssSelector(".locking-mask"));

            SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.BulkUpdate.Search.MissingSalutationCheckboxName);
            SeleniumHelper.ToggleCheckbox(PupilBulkUpdateElements.BulkUpdate.Search.MissingAddresseeCheckboxName);

            SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.YearGroupDropDownList, _admissionYear);

            SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.SchoolIntakeDropDownList, _schoolIntakeName);

            SeleniumHelper.ChooseSelectorOption(ParentalSalutationAndAddresseeDetail.AdmissionGroupDropDownList, _admissionGroupName);

            ElementRetriever.FindElementSafe(WebContext.WebDriver, PupilBulkUpdateElements.BulkUpdate.Search.SearchButton).SendKeys(Keys.Enter);

            Wait.WaitForAjaxReady(By.CssSelector(".locking-mask"));
        }
Ejemplo n.º 11
0
        private ApplicationStatusDetail NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail()
        {
            AutomationSugar.Log("Navigate to Application Status Bulk Update Screen");
            var bulkUpdateNavigation = new PupilBulkUpdateNavigation();

            bulkUpdateNavigation.NavigateToBulkUpdateApplicationStatus(LoginAs);

            AutomationSugar.Log("Setup search criteria");
            var appStatusSearchScreen = new ApplicationStatusSearch();

            POM.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask-loading"));
            appStatusSearchScreen.AdmissionYear = _admissionYear;
            POM.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            appStatusSearchScreen.IntakeGroup = _schoolIntakeName;
            POM.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            appStatusSearchScreen.AdmissionGroup = _admissionGroupName;
            POM.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            AutomationSugar.Log("Do search");
            ApplicationStatusDetail detail    = appStatusSearchScreen.ClickOnSearch();
            ApplicationStatusDetail appDetail = new ApplicationStatusDetail();

            return(appDetail);
        }