Exemplo n.º 1
0
        public void SourceClassValidation(string[] basicDetails, string[] teachingGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            Random rnd          = new Random();
            string displayOrder = rnd.Next(1, 50).ToString();

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

            curriculumStructureTriplet.Create();
            var curriculumStructurePage = curriculumStructureTriplet.CreateTeachingGroupSchemePage();

            curriculumStructurePage.SchemeName = basicDetails[0];
            curriculumStructurePage.AcademicYearBeginDropDown = basicDetails[1];
            curriculumStructurePage.AcademicYearEndDropDown   = basicDetails[2];
            var teachingGroupDialog = curriculumStructurePage.ClickAddTeachingGroup();

            teachingGroupDialog.FullName     = teachingGroup[0];
            teachingGroupDialog.ShortName    = teachingGroup[1];
            teachingGroupDialog.Subject      = teachingGroup[2];
            teachingGroupDialog.DisplayOrder = displayOrder;
            teachingGroupDialog.Save();
            Wait.WaitForDocumentReady();
            curriculumStructureTriplet.Save();
            var ValidationWarning = SeleniumHelper.Get(CurriculumStructurePage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 2
0
        public void POSMarksheetSingleViewDisplay()
        {
            NavigateToPOSMarksheet();
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Programme of Study");

            //Search for a POS Marksheet
            POSSearchPannel possearchpanel = new POSSearchPannel();

            //Select a Group
            possearchpanel = possearchpanel.SelectGroup("Year 2");
            //Select a Subject
            possearchpanel = possearchpanel.SelectSubject("English: Reading");
            //Select a Strand
            possearchpanel = possearchpanel.SelectStrand("Comprehension");
            //Select a Assessment Period
            possearchpanel = possearchpanel.SelectAssessmentPeriod("Year 2 Autumn");
            //Select a Year Group
            possearchpanel = possearchpanel.OpenYearGroupSelectionDropdown("Year  2");

            //Click on Search Button
            POSDataMaintainanceScreen posdatamaintainance = possearchpanel.Search();

            Thread.Sleep(3000);
            POSSingleView posSingleView = new POSSingleView();

            posSingleView.ClickSingleViewButton();
            Assert.IsTrue(posSingleView.VerifySummaryRowsSingleView("Number of Pupils"));
            Assert.IsTrue(posSingleView.VerifySummaryRowsSingleView("Number of Results"));
            posSingleView.ClickStatementsViewButton();
        }
Exemplo n.º 3
0
        public void ValidateGradeValues()
        {
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            //Login
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator);
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Result Types");
            //Gradeset Data Maintainance Screen Page Object
            GradesetDataMaintenance gradesetdatamaintenance = new GradesetDataMaintenance();

            gradesetdatamaintenance = gradesetdatamaintenance.ClickCreateButton();

            string gradeSetName = gradesetdatamaintenance.GenerateRandomString(20);
            string gradeSetCode = string.Empty;

            //Selecting the gradeset type
            gradesetdatamaintenance = gradesetdatamaintenance.SelectGradesetOption("Grade");

            // Setting up the Gradeset Name & Description
            gradesetdatamaintenance.SetGradeSetName(gradeSetName);
            gradesetdatamaintenance.SetGradeSetDescription(gradeSetName + " Description");

            //Setting up the Grades
            string instancePrefix = gradesetdatamaintenance.FindDefaultInstanceFieldPrefix();

            gradesetdatamaintenance.SetGradeRow(0, instancePrefix, gradeSetCode, gradeSetCode + " Description", "20");

            ////Saving the Gradeset
            gradesetdatamaintenance = gradesetdatamaintenance.ClickSaveButton();
            WaitUntillAjaxRequestCompleted();
            bool validationMessageExists = gradesetdatamaintenance.ValidationMessageAssertion();

            Assert.IsTrue(validationMessageExists, "Warning is expected");
        }
Exemplo n.º 4
0
        public void SearchByGradesetName()
        {
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            //Login
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, false);
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Result Types");
            //Create page object of marksheet Gradeset Search Panel
            GradesetSearchPanel gradesetsearchpanel = new GradesetSearchPanel();

            //Enter Gradeset Name
            gradesetsearchpanel.SetGradeSetName("MIST");
            //Click on Search Button
            gradesetsearchpanel = gradesetsearchpanel.Search(false);
            //Get The Searched GradesetName List
            List <string> SearchResults = gradesetsearchpanel.GetGradeSetNameResult();
            //Compare the Actual Result with the Expected Result
            List <string> GradesetResults = TestData.CreateDataList("Select Name From AssessmentGradeset Where Name Like '%MIST%'", "Name");

            foreach (string eachelement in SearchResults)
            {
                Assert.IsTrue(GradesetResults.Contains(eachelement));
            }
        }
Exemplo n.º 5
0
        public void SearchBandSchemeByName(string[] basicDetails, string[] structuralGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            Random rnd          = new Random();
            int    displayOrder = rnd.Next(1, 50);

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

            curriculumStructureTriplet.Create();
            var bandSchemePage = curriculumStructureTriplet.CreateBandSchemePage();

            bandSchemePage.BandSchemeName       = basicDetails[0];
            bandSchemePage.AcademicYearDropDown = basicDetails[1];
            var structuralGroupDialog = bandSchemePage.ClickAddTeachingGroup();

            structuralGroupDialog.ShortName    = structuralGroup[1];
            structuralGroupDialog.DisplayOrder = displayOrder;
            structuralGroupDialog.Save();
            Wait.WaitForDocumentReady();
            var sourceClassDialog = bandSchemePage.ClickAddSourceClass();

            sourceClassDialog.SearchResult[0].ClickByJS();
            sourceClassDialog.AddSelectedClass();
            sourceClassDialog.OkButton();
            curriculumStructureTriplet.Save();
            curriculumStructureTriplet.SearchCriteria.SearchBySchemeName = basicDetails[0];
            var searchResult = curriculumStructureTriplet.SearchCriteria.Search().FirstOrDefault();
        }
Exemplo n.º 6
0
        public void ViewSelectDescription()
        {
            //Login
            FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(new[] { "NewMarksheet" }, FeatureBee.FeatureBeeLogin.iSIMSUserType.TestUser);

            //Going to desired path

            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Manage Templates");
            WaitUntillAjaxRequestCompleted();
            //Create page object of marksheet home
            CreateMarksheetTypeSelectionPage marksheetTypeMenuPage = new CreateMarksheetTypeSelectionPage();
            CreateMarksheet createMarksheet = (CreateMarksheet)marksheetTypeMenuPage.MarksheetTypeSelection("New Template(Blank)");

            WaitUntillAjaxRequestCompleted();
            CurriculumMarksheetMaintainance curriculummarksheetmaintainance = new CurriculumMarksheetMaintainance();
            string TemplateName        = curriculummarksheetmaintainance.GenerateRandomString(10);
            string TemplateDescription = curriculummarksheetmaintainance.GenerateRandomString(20);

            createMarksheet.FillTemplateDetails(TemplateName, TemplateDescription);
            Thread.Sleep(500);
            curriculummarksheetmaintainance = curriculummarksheetmaintainance.SelectCurriculum();

            int[] checkedboxIndex = { 5, 6, 7 };
            foreach (var index in checkedboxIndex)
            {
                curriculummarksheetmaintainance = curriculummarksheetmaintainance.CheckStatement(index);
            }

            int SelectedTextCount = curriculummarksheetmaintainance.GetSelectedCount();
            int GetCheckedCount   = curriculummarksheetmaintainance.GetCheckedCount();

            Assert.AreEqual(SelectedTextCount, GetCheckedCount);
        }
Exemplo n.º 7
0
        public void Verify_AdmissionTerm_Lookup()
        {
            var AdmissionTerm = SeleniumHelper.GenerateRandomString(3);

            try
            {
                SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Admission Term");

                //Add new Reason Admission Rejected
                var admissionTermTriplet = new LookupTriplet();
                var admissionTermPage    = admissionTermTriplet.AddLookupRow("AdmissionTerm");
                var admissionTermRow     = admissionTermPage.TableRow.GetLastRow();

                admissionTermRow.Code         = AdmissionTerm;
                admissionTermRow.Description  = string.Format("Selenium Test Entry - {0}", AdmissionTerm);
                admissionTermRow.DisplayOrder = "99";
                admissionTermRow.IsVisible    = true;

                //Save Reason Admission Rejected record
                admissionTermPage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, admissionTermPage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteAdmissionTerm(AdmissionTerm);
            }
        }
Exemplo n.º 8
0
        public void Verify_Enquiry_Withdrawn_Reason_Lookup()
        {
            var code = SeleniumHelper.GenerateRandomString(3);

            try
            {
                FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(new[] { "Enquiries" }, FeatureBee.FeatureBeeLogin.iSIMSUserType.AdmissionsOfficer);
                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Enquiry Withdrawn Reason");

                //Add new Reason Admission Rejected
                var marketingSourceTriplet = new LookupTriplet();
                var marketingSourcePage    = marketingSourceTriplet.AddLookupRow("EnquiryWithdrawnReason");
                var marketingSourceRow     = marketingSourcePage.TableRow.GetLastRow();

                marketingSourceRow.Code         = code;
                marketingSourceRow.Description  = string.Format("Selenium Test Entry - {0}", code);
                marketingSourceRow.DisplayOrder = "999";
                marketingSourceRow.IsVisible    = true;

                //Save Reason Admission Rejected record
                marketingSourcePage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, marketingSourcePage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteEnquiryWithdrawnreason(code);
            }
        }
Exemplo n.º 9
0
        public void Verify_Appeal_Outcome_Lookup()
        {
            var appealOutcomeCode = SeleniumHelper.GenerateRandomString(3);

            try
            {
                //  SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
                String[] featureList = { "AdmissionAppeals" };
                FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(featureList, FeatureBee.FeatureBeeLogin.iSIMSUserType.AdmissionsOfficer);

                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Admissions Appeal Hearing Outcome");

                //Add new Appeal Result
                var appealOutcomeTriplet = new LookupTriplet();
                var appealOutcomePage    = appealOutcomeTriplet.AddRow("AppealOutcome");
                var appealOutcomeRow     = appealOutcomePage.TableRow.GetLastRow();

                appealOutcomeRow.Code         = appealOutcomeCode;
                appealOutcomeRow.Description  = string.Format("Selenium Test Entry - {0}", appealOutcomeCode);
                appealOutcomeRow.DisplayOrder = "99";
                appealOutcomeRow.IsVisible    = true;
                appealOutcomeRow.Category     = "Upheld";

                //Save Appeal Outcome record
                appealOutcomePage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, appealOutcomePage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteAppealOutcome(appealOutcomeCode);
            }
        }
Exemplo n.º 10
0
        public void Verify_Reason_Admission_Rejected_Lookup()
        {
            var reasonCode = SeleniumHelper.GenerateRandomString(3);

            try
            {
                // SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
                String[] featureList = { "AdmissionAppeals" };
                FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(featureList, FeatureBee.FeatureBeeLogin.iSIMSUserType.AdmissionsOfficer);
                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Application Rejection Reason");

                //Add new Reason Admission Rejected
                var reasonAdmissionRejectedTriplet = new LookupTriplet();
                var reasonAdmissionRejectedPage    = reasonAdmissionRejectedTriplet.AddLookupRow("ReasonAdmissionRejected");
                var reasonAdmissionRejectedRow     = reasonAdmissionRejectedPage.TableRow.GetLastRow();

                reasonAdmissionRejectedRow.Code         = reasonCode;
                reasonAdmissionRejectedRow.Description  = string.Format("Selenium Test Entry - {0}", reasonCode);
                reasonAdmissionRejectedRow.DisplayOrder = "99";
                reasonAdmissionRejectedRow.IsVisible    = true;

                //Save Reason Admission Rejected record
                reasonAdmissionRejectedPage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, reasonAdmissionRejectedPage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteReasonAdmissionRejected(reasonCode);
            }
        }
Exemplo n.º 11
0
        public void Add_Application_Status()
        {
            var statusCode = SeleniumHelper.GenerateRandomString(3);

            try
            {
                SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Application Status");

                //Add new Application Status
                var applicationStatusTriplet = new LookupTriplet();
                var applicationStatusPage    = applicationStatusTriplet.AddRow("ApplicationStatus");
                var applicationStatusRow     = applicationStatusPage.TableRow.GetLastRow();

                applicationStatusRow.Code         = statusCode;
                applicationStatusRow.Description  = string.Format("Selenium Test Entry - {0}", statusCode);
                applicationStatusRow.DisplayOrder = "99";
                applicationStatusRow.IsVisible    = true;
                applicationStatusRow.Category     = "Rejected";

                //Save Application Status record
                applicationStatusPage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, applicationStatusPage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteApplicationStatus(statusCode);
            }
        }
Exemplo n.º 12
0
        public void Add_Tier_E2E(string[] basicDetails)
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "ManageTiers");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Manage Tiers");
            Wait.WaitForDocumentReady();

            var tierTriplet = new ManageTierTriplet();
            var tierpage    = tierTriplet.Create();

            tierpage.TierFullName  = basicDetails[0];
            tierpage.TierShortName = basicDetails[1];
            tierpage.AddActivehistory();
            Wait.WaitForDocumentReady();
            tierpage.ActiveHistoryTable[0].StartDate = "01/01/2017";
            tierpage.ActiveHistoryTable[0].EndDate   = "12/12/2018";
            tierpage.AddYearGroup();
            Wait.WaitForDocumentReady();
            tierpage.YearGroupsTable[0].YearGroup = "Year 3";
            tierpage.YearGroupsTable[0].StartDate = "01/01/2017";
            tierpage.YearGroupsTable[0].EndDate   = "12/12/2018";
            tierpage.Save();
            Assert.AreEqual(false, tierpage.IsSuccessMessageDisplayed(), "Tier record saved");
            Wait.WaitForDocumentReady();
            var searchResult = tierTriplet.SearchCriteria.Search().FirstOrDefault().Click <ManageTierPage>();

            tierTriplet.Delete();
        }
Exemplo n.º 13
0
        public void Tier_DateInRange_Validation(string[] basicDetails)
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "ManageTiers");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Manage Tiers");
            Wait.WaitForDocumentReady();

            var tierTriplet = new ManageTierTriplet();
            var tierpage    = tierTriplet.Create();

            tierpage.TierFullName  = basicDetails[0];
            tierpage.TierShortName = basicDetails[1];
            tierpage.AddActivehistory();
            Wait.WaitForDocumentReady();
            tierpage.ActiveHistoryTable[0].StartDate = "01/01/2017";
            tierpage.ActiveHistoryTable[0].EndDate   = "12/12/2018";
            tierpage.AddYearGroup();
            Wait.WaitForDocumentReady();
            tierpage.YearGroupsTable[0].YearGroup = "Year 3";
            tierpage.YearGroupsTable[0].StartDate = "01/01/2018";
            tierpage.YearGroupsTable[0].EndDate   = "12/12/2019";
            tierpage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageTierPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 14
0
        public void GetSignOffSectionOpened()
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.ReturnsManager);
            AutomationSugar.NavigateMenu(DataExchangeElement.MenuTopLevel, DataExchangeElement.MenuCategory, DataExchangeElement.MenuItem);
            var censusTripletPage = new CensusPage();
            //Need to check how the below selection of dropdown works in lab if no value is present
            //censusTripletPage.SearchCriteria.ReturnTypeVersionDropdown = DataExchangeElement.CensusTestTargetVersion;

            IWebElement searchResultTile = censusTripletPage.GetSearchResults("Validated with Issues");

            if (searchResultTile == null)
            {
                censusTripletPage.CreateReturn();
            }
            else
            {
                searchResultTile.Click();
            }
            //to authorise the return
            AuthoriseCensus authorise = new AuthoriseCensus();

            authorise.ClickAuthoriseButton();
            authorise.AuthoriseDialog();

            //Sign off section
            SignOffsection signOff = new SignOffsection();

            signOff.OpenSection();
            Assert.IsTrue(signOff.HasSectiondisplayed());
        }
Exemplo n.º 15
0
        public void DeleteAllScheme(string[] basicDetails, string[] teachingGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            Random rnd          = new Random();
            string displayOrder = rnd.Next(1, 50).ToString();

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

            curriculumStructureTriplet.SearchCriteria.SearchBySchemeName = "Logigear_";
            //curriculumStructureTriplet.SearchCriteria.SearchByAcademicYear = null;
            var searchResultList = curriculumStructureTriplet.SearchCriteria.Search().ToList();

            if (searchResultList.Count > 0)
            {
                foreach (var schemeResult in searchResultList)
                {
                    var searchResult            = curriculumStructureTriplet.SearchCriteria.Search().FirstOrDefault();
                    var CurriculumStructurePage = searchResult.Click <CurriculumStructurePage>();
                    curriculumStructureTriplet.Delete();
                    curriculumStructureTriplet.Refresh();
                }
            }
        }
Exemplo n.º 16
0
        public void Verify_Tier4_Category_Lookup()
        {
            var code = SeleniumHelper.GenerateRandomString(3);

            try
            {
                FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(new[] { "Tier4" }, FeatureBee.FeatureBeeLogin.iSIMSUserType.AdmissionsOfficer);
                AutomationSugar.NavigateMenu("Lookups", "Admissions", "Tier 4 Category");

                //Add new Reason Admission Rejected
                var tier4CategoryTriplet = new LookupTriplet();
                var tier4CategoryPage    = tier4CategoryTriplet.AddLookupRow("Tier4Category");
                var tier4CategoryRow     = tier4CategoryPage.TableRow.GetLastRow();

                tier4CategoryRow.Code         = code;
                tier4CategoryRow.Description  = string.Format("Selenium Test Entry - {0}", code);
                tier4CategoryRow.DisplayOrder = "999";
                tier4CategoryRow.IsVisible    = true;

                //Save Reason Admission Rejected record
                tier4CategoryPage.ClickSave();

                //Verify success message
                Assert.AreEqual(true, tier4CategoryPage.IsSuccessMessageDisplayed(), "Success message do not display");
            }
            finally
            {
                // Tear down
                PurgeLinkedData.DeleteTier4Category(code);
            }
        }
Exemplo n.º 17
0
        public void Setupmarksheet()
        {
            // Login
            String[] featureList = { "ManageParentalReports" };
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator, featureList);
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Set Up Marksheets and Parental Reports");
            Wait.WaitForDocumentReady();

            SetupMarksheetandParentalreportTriplet templateObject = new SetupMarksheetandParentalreportTriplet();

            templateObject.SetupParentalReportButton();
            templateObject.CreateNewParentalReportingTemplate();
            var    parentalTemplate = new ParentalReportingTypeSelectionPage();
            string TemplateName     = SeleniumHelper.GenerateRandomString(10);

            parentalTemplate.FillTemplateDetails(TemplateName);
            parentalTemplate._clickNextButton();
            NewParentalReportingTemplatePage newparentalTemplate = new NewParentalReportingTemplatePage();

            newparentalTemplate._ClickAssessmentButton();
            AttendenceConductReviewPage attendencepage = new AttendenceConductReviewPage();

            attendencepage.IsActive = true;
            attendencepage.Save();
            attendencepage.saveTemplate();
        }
Exemplo n.º 18
0
        public void SourceGroupValidation(string[] basicDetails, string[] structuralGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            Random rnd          = new Random();
            int    displayOrder = rnd.Next(1, 50);

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

            curriculumStructureTriplet.Create();
            var bandSchemePage = curriculumStructureTriplet.CreateBandSchemePage();

            bandSchemePage.BandSchemeName       = basicDetails[0];
            bandSchemePage.AcademicYearDropDown = basicDetails[1];
            var structuralGroupDialog = bandSchemePage.ClickAddTeachingGroup();

            structuralGroupDialog.ShortName    = structuralGroup[1];
            structuralGroupDialog.DisplayOrder = displayOrder;
            structuralGroupDialog.Save();
            Wait.WaitForDocumentReady();
            curriculumStructureTriplet.Save();
            var ValidationWarning = SeleniumHelper.Get(BandSchemePage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 19
0
        public void Visit_E2E()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Visitor Book Screen
            AutomationSugar.NavigateMenu("Tasks", "Communications", "Visitors Book");
            Wait.WaitForDocumentReady();
            //Adding a Visit
            var visitTriplet    = new ManageVisitTriplet();
            var visitDetailPage = visitTriplet.Create();

            visitDetailPage.VisitorName = "Delete Visitor";
            visitDetailPage.VisitNote   = "VisitNoteDescription";
            visitDetailPage.StartDate   = DateTime.Now.ToString("M/d/yyyy");
            visitDetailPage.IsAllday    = true;
            //Saving
            visitDetailPage.Save();
            Assert.AreEqual(false, visitDetailPage.IsSuccessMessageDisplayed(), "Visit record saved");
            //Visit Search
            visitTriplet.SearchCriteria.SearchByVisitorName = ("Delete Visitor");
            var searchResult    = visitTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageVisitPage = searchResult.Click <ManageVisitDetail>();

            //Delete Visit
            visitTriplet.Delete();
        }
Exemplo n.º 20
0
        public void SaveTemplate()
        {
            //Login
            FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(new[] { "NewMarksheet" }, FeatureBee.FeatureBeeLogin.iSIMSUserType.TestUser);

            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Manage Templates");
            WaitUntillAjaxRequestCompleted();
            //Create page object of marksheet home
            CreateMarksheetTypeSelectionPage marksheetTypeMenuPage = new CreateMarksheetTypeSelectionPage();
            CreateMarksheet createMarksheet = (CreateMarksheet)marksheetTypeMenuPage.MarksheetTypeSelection("New Template(Blank)");

            WaitUntillAjaxRequestCompleted();
            CurriculumMarksheetMaintainance curriculummarksheetmaintainance = new CurriculumMarksheetMaintainance();
            string TemplateName        = curriculummarksheetmaintainance.GenerateRandomString(10);
            string TemplateDescription = curriculummarksheetmaintainance.GenerateRandomString(20);

            createMarksheet.FillTemplateDetails(TemplateName, TemplateDescription);

            curriculummarksheetmaintainance = curriculummarksheetmaintainance.SelectCurriculum();
            curriculummarksheetmaintainance.SelectStatement();
            // Add Selected Columns
            curriculummarksheetmaintainance = curriculummarksheetmaintainance.AddSelectedColumns();
            Thread.Sleep(500);

            curriculummarksheetmaintainance = curriculummarksheetmaintainance.Save();
            Thread.Sleep(2000);
        }
Exemplo n.º 21
0
        public void E2E_Notice()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Manage Notices Screen
            AutomationSugar.NavigateMenu("Tasks", "Communications", "Manage Notices");
            Wait.WaitForDocumentReady();
            //Adding New Notice
            var noticeTriplet    = new ManageNoticeTriplet();
            var noticeDetailPage = noticeTriplet.Create();

            noticeDetailPage.NoticeTitle       = "Notice_" + SeleniumHelper.GenerateRandomString(10);
            noticeDetailPage.NoticeDescription = "Description_" + SeleniumHelper.GenerateRandomString(10);
            //Saving new Notice
            noticeDetailPage.Save();
            Assert.AreEqual(false, noticeDetailPage.IsSuccessMessageDisplayed(), "Notice record saved");
            //Searching the Notice
            noticeTriplet.SearchCriteria.SearchByNoticeName = ("Notice");
            var searchResult     = noticeTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageNoticePage = searchResult.Click <ManageNoticePage>();

            //Delete Notice
            noticeTriplet.Delete();
        }
Exemplo n.º 22
0
        public void DefaultGradesetVersionCreated()
        {
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            //Login
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator);
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Result Types");
            GradesetDataMaintenance gradesetdatamaintenance = new GradesetDataMaintenance();

            gradesetdatamaintenance = gradesetdatamaintenance.ClickCreateButton();

            string gradeSetName = gradesetdatamaintenance.GenerateRandomString(20);
            string gradeSetCode = gradesetdatamaintenance.GenerateRandomString(2);

            //Selecting the gradeset type
            gradesetdatamaintenance = gradesetdatamaintenance.SelectGradesetOption("Grade");

            // Setting up the Gradeset Name & Description
            gradesetdatamaintenance.SetGradeSetName(gradeSetName);
            gradesetdatamaintenance.SetGradeSetDescription(gradeSetName + " Description");

            //Setting up the Grades
            string instancePrefix = gradesetdatamaintenance.FindDefaultInstanceFieldPrefix();
            string startDate      = gradesetdatamaintenance.GetStartDate();

            Assert.IsNotNull(startDate, "Start Date cannot be null for gradeset version created.");
        }
Exemplo n.º 23
0
        public void Academic_Year_Term_Holiday_Name_Required_validation()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            AutomationSugar.NavigateMenu("Tasks", "School Management", "Academic Years");
            Wait.WaitForDocumentReady();

            string pattern   = "M/d/yyyy";
            var    aYTriplet = new NewAcademicYearTriplet();
            var    aYPage    = aYTriplet.Create();

            aYPage.Next();
            Thread.Sleep(500);
            aYPage.SchoolTermsTable[0].StartDate   = DateTime.ParseExact("01/01/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[0].EndDate     = DateTime.ParseExact("04/04/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[0].HolidayName = "";
            aYPage.SchoolTermsTable[1].StartDate   = DateTime.ParseExact("05/05/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[1].EndDate     = DateTime.ParseExact("08/08/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[1].HolidayName = "";
            aYPage.SchoolTermsTable[2].StartDate   = DateTime.ParseExact("09/09/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[2].EndDate     = DateTime.ParseExact("12/12/2026", pattern, CultureInfo.InvariantCulture).ToString(pattern);
            aYPage.SchoolTermsTable[2].HolidayName = "";
            Thread.Sleep(500);
            aYPage.Next();
            var ValidationWarning = SeleniumHelper.Get(NewAcademicYearDetailPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 24
0
        public void CreatenDeleteMarksResultType()
        {
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            //Login
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator);
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Result Types");
            //Gradeset Data Maintainance Screen Page Object
            GradesetDataMaintenance gradesetdatamaintenance = new GradesetDataMaintenance();

            gradesetdatamaintenance = gradesetdatamaintenance.ClickCreateButton();

            string gradeSetName = gradesetdatamaintenance.GenerateRandomString(20);
            string gradeSetCode = gradesetdatamaintenance.GenerateRandomString(2);

            //Selecting the result type
            gradesetdatamaintenance = gradesetdatamaintenance.SelectGradesetOption("Marks");

            // Setting up the result type Name, Description, Minimum & Maximum values
            gradesetdatamaintenance.SetGradeSetName(gradeSetName);
            gradesetdatamaintenance.SetGradeSetDescription(gradeSetName + " Description");
            gradesetdatamaintenance.SetMinimumValue("1");
            gradesetdatamaintenance.SetMaximumValue("100");

            ////Saving the result type
            gradesetdatamaintenance = gradesetdatamaintenance.ClickSaveButton();
            WaitUntillAjaxRequestCompleted();
            gradesetdatamaintenance.SaveMarksheetAssertionSuccess();

            //// Deleting the result type.
            gradesetdatamaintenance = gradesetdatamaintenance.DeleteButtonClick();
            gradesetdatamaintenance = gradesetdatamaintenance.ContinueButtonClick();
            gradesetdatamaintenance.DeleteGrateSetAssertionSuccess();
        }
Exemplo n.º 25
0
        public void House_E2E()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Manage Houses Screen
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Manage Houses");
            Wait.WaitForDocumentReady();
            //Adding New House
            var houseTriplet    = new ManageHouseTriplet();
            var houseDetailPage = houseTriplet.Create();

            houseDetailPage.HouseFullName  = "To Be Deleted House";
            houseDetailPage.HouseShortName = "HS_Name";
            //Saving new house
            houseDetailPage.Save();
            Assert.AreEqual(false, houseDetailPage.IsSuccessMessageDisplayed(), "House record saved");
            //Searching the House
            houseTriplet.SearchCriteria.SearchByHouseName = ("To Be Deleted House");
            var searchResult    = houseTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageHousePage = searchResult.Click <ManageHouseDetailPage>();

            //Deleting the House
            houseTriplet.Delete();
        }
Exemplo n.º 26
0
        public void CreateScheme(string[] basicDetails, string[] teachingGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            Random rnd          = new Random();
            string displayOrder = rnd.Next(1, 50).ToString();

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

            curriculumStructureTriplet.Create();
            var curriculumStructurePage = curriculumStructureTriplet.CreateTeachingGroupSchemePage();

            curriculumStructurePage.SchemeName = basicDetails[0];
            curriculumStructurePage.AcademicYearBeginDropDown = basicDetails[1];
            curriculumStructurePage.AcademicYearEndDropDown   = basicDetails[2];
            var teachingGroupDialog = curriculumStructurePage.ClickAddTeachingGroup();

            teachingGroupDialog.FullName     = teachingGroup[0];
            teachingGroupDialog.ShortName    = teachingGroup[1];
            teachingGroupDialog.Subject      = teachingGroup[2];
            teachingGroupDialog.DisplayOrder = displayOrder;
            teachingGroupDialog.Save();
            Wait.WaitForDocumentReady();
            var sourceClassDialog = curriculumStructurePage.ClickAddSourceClass();

            sourceClassDialog.SearchResult[0].ClickByJS();
            sourceClassDialog.AddSelectedClass();
            sourceClassDialog.OkButton();
            curriculumStructureTriplet.Save();
            Assert.AreEqual(false, curriculumStructurePage.IsSuccessMessageDisplayed(), "Group Scheme Record Saved");
        }
Exemplo n.º 27
0
        public void CalendarNullCheck()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Tasks-> School Management-> School Calendar
            AutomationSugar.NavigateMenu("Tasks", "School Management", "School Calendar");
            Wait.WaitForDocumentReady();
            DataPackage dataPackage = this.BuildDataPackage();
            //Calendar Data Injection
            var calendarId          = Guid.NewGuid();
            var calendarName        = Utilities.GenerateRandomString(3, "SNADD");
            var calendarDescription = Utilities.GenerateRandomString(10, "FNADD");

            dataPackage.AddCalendar(calendarId, calendarName, calendarDescription);
            //CalendarEvent new Data
            var newEventName = Utilities.GenerateRandomString(3, "SNADD");

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                #region Steps
                CalendarDetailPage calendar    = new CalendarDetailPage();
                AddEventDialog     eventDialog = calendar.AddEvent();
                eventDialog.EventName = "Test_" + SeleniumHelper.GenerateRandomString(5) + SeleniumHelper.GenerateRandomNumberUsingDateTime();
                eventDialog.ClickOk();
                bool isValidationWarningExsist = SeleniumHelper.DoesWebElementExist(AddEventDialog.ValidationWarning);
                Assert.IsTrue(isValidationWarningExsist, "Validation Warning");
            }
            #endregion
        }
Exemplo n.º 28
0
        public void UncheckedCodesOnLookup_ShouldNotVisible_OnTakeRegister_CodeDropdown(string code)
        {
            LoginAndNavigate("Attendance Codes");

            AttendanceCodesLookupTriplet     searchPage = new AttendanceCodesLookupTriplet();
            AttendanceCodesLookupDetailsPage detailpage = searchPage.SearchCriteria.Search <AttendanceCodesLookupDetailsPage>();

            var gridRow = detailpage.AttendanceCodes.Rows.Single(x => x.Code == code);

            gridRow.AvailablefromTakeRegister = false;

            searchPage.ClickSave();

            SeleniumHelper.Logout();

            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.ClassTeacher);
            Wait.WaitForDocumentReady();
            AutomationSugar.NavigateMenu("Tasks", "Attendance", "Take Register");

            var takeRegisterTriplet = new TakeRegisterTriplet();

            takeRegisterTriplet.SearchCriteria.StartDate = SeleniumHelper.GetFirstDayOfWeek(DateTime.Now).ToShortDateString();
            takeRegisterTriplet.SearchCriteria.Week      = true;
            takeRegisterTriplet.SearchCriteria.SelectYearGroup("Year 1");
            var takeRegisterDetail = takeRegisterTriplet.SearchCriteria.Search <TakeRegisterDetailPage>();
            var takeRegisterTable  = takeRegisterDetail.Marks;

            var codeListFromDropdwon = takeRegisterDetail.GetCodeList();

            bool notFound = true;

            foreach (var Expectedcode in codeListFromDropdwon)
            {
                string[] test = Regex.Split(Expectedcode.Text, "-");
                if (test.Length > 0)
                {
                    if (test[0].Trim().ToUpper() == code)
                    {
                        notFound = false;
                    }
                }
            }

            Assert.IsTrue(notFound);

            #region Post-Condition
            SeleniumHelper.Logout();
            LoginAndNavigate("Attendance Codes");

            AttendanceCodesLookupTriplet     searchPage1 = new AttendanceCodesLookupTriplet();
            AttendanceCodesLookupDetailsPage detailpage1 = searchPage1.SearchCriteria.Search <AttendanceCodesLookupDetailsPage>();

            var gridRow1 = detailpage1.AttendanceCodes.Rows.Single(x => x.Code == code);

            gridRow1.AvailablefromTakeRegister = true;

            searchPage1.ClickSave();
            #endregion
        }
Exemplo n.º 29
0
        public void NavigateToScheme()
        {
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            String[] featureList = { "Curriculum" };
            FeatureBee.FeatureBeeLogin.LoginWithFeatureBee(featureList, FeatureBee.FeatureBeeLogin.iSIMSUserType.AssessmentCoordinator);
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Manage Curriculum Schemes");
        }
Exemplo n.º 30
0
 public static AttendanceSearchPanel NavigateToEditMarksMenuPage()
 {
     SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
     Wait.WaitForDocumentReady();
     AutomationSugar.NavigateMenu("Tasks", "Attendance", "Edit Marks");
     Wait.WaitLoading();
     return(new AttendanceSearchPanel());
 }