Exemplo n.º 1
0
        public void Add_Active_Calendar01()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Tasks-> Calendar-> School Calendar
            AutomationSugar.NavigateMenu("Tasks", "School Management", "Manage Calendars");
            Wait.WaitForDocumentReady();

            var manageCalendarTriplet = new ManageCalendarTriplet();
            var manageCalendarPage    = manageCalendarTriplet.Create();

            manageCalendarPage.CalendarName        = "Calendar_" + SeleniumHelper.GenerateRandomString(10);
            manageCalendarPage.CalendarDescription = "CalendarDescription_" + SeleniumHelper.GenerateRandomString(20);
            manageCalendarPage.Save();
            Assert.AreEqual(false, manageCalendarPage.IsSuccessMessageDisplayed(), "Calendar Record Saved");
        }
Exemplo n.º 2
0
        public void Tier_ActiveHistory_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.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageTierPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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"));
            }
        }
Exemplo n.º 5
0
        public void Delete_Calendar05()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Tasks-> Calendar-> School Calendar
            AutomationSugar.NavigateMenu("Tasks", "School Management", "Manage Calendars");
            Wait.WaitForDocumentReady();

            var manageCalendarTriplet = new ManageCalendarTriplet();

            manageCalendarTriplet.SearchCriteria.SearchBySchemeName = ("");
            var searchResult       = manageCalendarTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageCalendarPage = searchResult.Click <ManageCalendarDetailPage>();

            manageCalendarTriplet.Delete();
        }
Exemplo n.º 6
0
        public void Delete_Visit()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Visitor Book Screen
            AutomationSugar.NavigateMenu("Tasks", "Communications", "Visitors Book");
            Wait.WaitForDocumentReady();
            //Search Visit
            var visitTriplet = new ManageVisitTriplet();

            visitTriplet.SearchCriteria.SearchByVisitorName = ("Visitor_");
            var searchResult    = visitTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageVisitPage = searchResult.Click <ManageVisitDetail>();

            //Delete Visit
            visitTriplet.Delete();
        }
Exemplo n.º 7
0
        public void Delete_House(string[] basicDetails)
        {
            // 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();
            //Search House
            var houseTriplet = new ManageHouseTriplet();

            houseTriplet.SearchCriteria.SearchByHouseName = ("House_");
            var searchResult    = houseTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageHousePage = searchResult.Click <ManageHouseDetailPage>();

            //Deleting the House
            houseTriplet.Delete();
        }
Exemplo n.º 8
0
        public void CbaExportTest()
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator);
            AutomationSugar.NavigateMenu("Tasks", "Pupils", "CBA Export");

            var cbaExport = new CbaExportRefresh();

            cbaExport.GenerateCbaExport();

            //Verify Processing Screen
            string message = cbaExport.CheckIsProcessing();

            Assert.AreEqual(message, "File Processing");
            //Verify Screen Reload
            string text = cbaExport.CheckAfterRefresh();

            Assert.AreEqual("CBA Export", text);
        }
Exemplo n.º 9
0
        public void Add_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");
        }
Exemplo n.º 10
0
        public void Academic_Year_Term_Date_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.Next();
            var ValidationWarning = SeleniumHelper.Get(NewAcademicYearDetailPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 11
0
        public void DisplayPupilContactBasicDetails()
        {
            #region Data Pupil Setup

            #region Create a new pupil, so that it can be attached later to the newly created contact1

            AutomationSugar.Log("Data Creation started");
            Guid        pupilId       = Guid.NewGuid();
            DataPackage dataPackage   = this.BuildDataPackage();
            var         pupilSurname  = Utilities.GenerateRandomString(10, "CurrentPUPIL");
            var         pupilForename = Utilities.GenerateRandomString(10, "CurrentPUPIL" + Thread.CurrentThread.ManagedThreadId);
            dataPackage.AddBasicLearner(pupilId, pupilSurname, pupilForename, new DateTime(2005, 10, 01), new DateTime(2012, 08, 01));

            #endregion

            #region Pre-Condition: Create new contact 1 and refer to pupil

            //Arrange
            AutomationSugar.Log("***Pre-Condition: Create new contact1 and refer to pupil");
            Guid pupilContactId1             = Guid.NewGuid();
            Guid pupilContactRelationshipId1 = Guid.NewGuid();
            //Add pupil contact
            var contactSurname1  = Utilities.GenerateRandomString(10, "PupilContact_WithBasicDetails" + Thread.CurrentThread.ManagedThreadId);
            var contactForename1 = Utilities.GenerateRandomString(10, "PupilContact_WithBasicDetails" + Thread.CurrentThread.ManagedThreadId);
            dataPackage.AddPupilContact(pupilContactId1, contactSurname1, contactForename1);
            dataPackage.AddPupilContactRelationship(pupilContactRelationshipId1, pupilId, pupilContactId1);
            #endregion


            DataSetup DataSetPupil = new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage);


            #endregion


            AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation();
            searchBox.ClearText();
            searchBox.EnterSearchTextForPupilContacts(contactForename1);
            searchBox.ClickOnFirstPupilContactRecord();
            AddressBookPopup popup = new AddressBookPopup();
            Assert.IsNotNull(AddressBookElements.DisplayPopup);
            Assert.IsTrue(popup.GetPupilContactBasicDetails());
        }
Exemplo n.º 12
0
        public void Manage_Calendar_Description_Validation07()
        {
            // Login as School Adminstrator
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator);
            Wait.WaitForDocumentReady();
            // Navigate to Tasks-> Calendar-> School Calendar
            AutomationSugar.NavigateMenu("Tasks", "School Management", "Manage Calendars");
            Wait.WaitForDocumentReady();

            var manageCalendarTriplet = new ManageCalendarTriplet();
            var manageCalendarPage    = manageCalendarTriplet.Create();

            manageCalendarPage.CalendarName        = "Calendar_" + SeleniumHelper.GenerateRandomString(5);
            manageCalendarPage.CalendarDescription = "";
            manageCalendarPage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageCalendarDetailPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 13
0
        public void Delete_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();

            //Searching the Notice
            noticeTriplet.SearchCriteria.SearchByNoticeName = ("Notice");
            var searchResult     = noticeTriplet.SearchCriteria.Search().FirstOrDefault();
            var manageNoticePage = searchResult.Click <ManageNoticePage>();

            //Delete Notice
            noticeTriplet.Delete();
        }
Exemplo n.º 14
0
        public void CtfAddPupils()
        {
            // Arrange
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, true, "CTFExportV16");
            AutomationSugar.NavigateMenu("Tasks", "Pupils", "CTF Export");

            var exportAddPupil = new CtfExportAddPupil();

            exportAddPupil.GenerateCtfExport();

            // Act
            exportAddPupil.PupilselectorAdd();

            Wait.WaitTillAllAjaxCallsComplete();

            // Assert
            Assert.IsTrue(exportAddPupil.HasNewColumnsAdded());
            Assert.IsTrue(exportAddPupil.HasRecords());
        }
Exemplo n.º 15
0
        public void OpenExportSettingsScreen()
        {
            string code        = "NAALLLL";
            string description = "National Assessment Agency";

            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.TestUser);
            AutomationSugar.NavigateMenu("Tasks", "Pupils", "CTF Export  Settings");

            var  exportSettingsPage = new ExportSettingsDetailPage();
            bool section            = exportSettingsPage.IsSectionExist();

            Assert.IsTrue(section);

            exportSettingsPage.AddButton();
            exportSettingsPage.CtfAlternativeDestinationGrid[0].Code        = code;
            exportSettingsPage.CtfAlternativeDestinationGrid[0].Description = description;

            exportSettingsPage.SaveRecords();
        }
Exemplo n.º 16
0
        public void Add_House(string[] basicDetails)
        {
            // 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  = basicDetails[0];
            houseDetailPage.HouseShortName = basicDetails[1];
            houseDetailPage.HouseColour    = basicDetails[2];
            //Saving new house
            houseDetailPage.Save();
            Assert.AreEqual(false, houseDetailPage.IsSuccessMessageDisplayed(), "House record saved");
        }
Exemplo n.º 17
0
        public void Notice_Title_Validation()
        {
            // 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 = "";
            //Saving new Notice
            noticeDetailPage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageNoticePage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 18
0
        public void DeleteAllScheme(string[] basicDetails, string[] structuralGroup)
        {
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, "Curriculum Structure");
            AutomationSugar.NavigateMenu("Tasks", "School Groups", "Curriculum Structure");
            Wait.WaitForDocumentReady();

            var curriculumStructureTriplet = new CurriculumStructureTriplet();

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

            foreach (var schemeResult in searchResultList)
            {
                var searchResult            = curriculumStructureTriplet.SearchCriteria.Search().FirstOrDefault();
                var CurriculumStructurePage = searchResult.Click <CurriculumStructurePage>();
                curriculumStructureTriplet.Delete();
                curriculumStructureTriplet.Refresh();
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Navigation to create scheme quick link
        /// </summary>
        public void NavigateToCreateScheme()
        {
            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");
            SchemeSearchPanel schemeSearchPanel = new SchemeSearchPanel();

            schemeSearchPanel.NavigateToCreateNewScheme();
            //var assessmentQuickLinks = new AssessmentQuickLinks();
            //// Open Assessment Quick Links Dropdown for assessment coordinator
            //assessmentQuickLinks.OpenAssessmentQuickLinksDropdown(SeleniumHelper.iSIMSUserType.AssessmentCoordinator);

            //// Wait for the ajax request to complete
            //WaitUntillAjaxRequestCompleted();

            //SeleniumHelper.WaitForElementClickableThenClick(SeleniumHelper.SelectByDataAutomationID("quick-link-create-scheme"));
        }
Exemplo n.º 20
0
        public void Visit_Date_Validation()
        {
            // 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 = "Visitor_" + SeleniumHelper.GenerateRandomString(10);
            visitDetailPage.IsAllday    = false;
            //Saving
            visitDetailPage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageVisitDetail.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 21
0
        public void House_FullName_Validation()
        {
            // 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  = "";
            houseDetailPage.HouseShortName = "HS_Name";
            //Saving new house
            houseDetailPage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageHouseDetailPage.ValidationWarning);

            Assert.IsTrue(ValidationWarning.Displayed, "Validation Warning");
        }
Exemplo n.º 22
0
        public void Add_Visit_allday()
        {
            // 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 = "Visitor_" + SeleniumHelper.GenerateRandomString(10);
            visitDetailPage.VisitNote   = "VisitNoteDescription_" + SeleniumHelper.GenerateRandomString(20);
            visitDetailPage.StartDate   = DateTime.Now.ToString("M/d/yyyy");
            visitDetailPage.IsAllday    = true;
            //Saving
            visitDetailPage.Save();
            Assert.AreEqual(false, visitDetailPage.IsSuccessMessageDisplayed(), "Visit record saved");
        }
Exemplo n.º 23
0
        public void CreateScheme(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[0];
            structuralGroupDialog.DisplayOrder = displayOrder;
            structuralGroupDialog.Save();
            Wait.WaitForDocumentReady();

            //DataPackage dataPackage = this.BuildDataPackage();
            ////Create School NC Year
            //var schoolNcYearId = Guid.NewGuid();
            //dataPackage.AddSchoolNCYearLookup(schoolNcYearId);
            ////Create YearGroup and its set memberships
            //var yearGroupId = Guid.NewGuid();
            //var yearGroupShortName = Utilities.GenerateRandomString(3, "SNADD");
            //var yearGroupFullName = Utilities.GenerateRandomString(10, "AYGMT");
            //dataPackage.AddYearGroupLookup(yearGroupId, schoolNcYearId, yearGroupShortName, yearGroupFullName, 1);

            var sourceYearDialog = bandSchemePage.ClickAddSourceClass();

            sourceYearDialog.SearchResult[0].ClickByJS();
            sourceYearDialog.AddSelectedClass();
            sourceYearDialog.OkButton();
            curriculumStructureTriplet.Save();
            Assert.AreEqual(false, bandSchemePage.IsSuccessMessageDisplayed(), "Structural Group Record Saved");
        }
Exemplo n.º 24
0
        public void AssignGradesetPopoverMessage()
        {
            //Login
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, false);
            //Going to desired path
            AutomationSugar.NavigateMenu("Tasks", "Assessment", "Set Up Marksheets and Parental Reports");
            //Create page object of marksheet home
            CreateMarksheetTypeSelectionPage marksheetTypeMenuPage = new CreateMarksheetTypeSelectionPage();
            MarksheetBuilder marksheetBuilder = (MarksheetBuilder)marksheetTypeMenuPage.MarksheetTypeSelection("New Template");
            //Adding Marksheet Template Name
            MarksheetTemplateDetails marksheettemplatedetails = new MarksheetTemplateDetails();
            string TemplateName = marksheetBuilder.RandomString(10);

            marksheettemplatedetails.SetMarksheetTemplateName(TemplateName);

            AddAssessments addassessment = marksheetBuilder.NavigateAssessments();

            //Adding Subject to the Marksheet Template
            AddSubjects addSubjects = addassessment.NavigateAssessmentsviaSubject();

            //Selecting a Subject
            addSubjects.EnterSubjectSearchCriteria("Language and Literacy");
            addSubjects = addSubjects.ClickSubjectSearchButton();
            addSubjects.SelectSubjectResult(1);
            AddModeMethodPurpose addmodemethodpurpose = addSubjects.SubjectNextButton();

            //Selecting a Mode Method and Purpose for that Subject
            addmodemethodpurpose.purposeAssessmentPeriodSelection(1);
            addmodemethodpurpose.modeAssessmentPeriodSelection(1);
            addmodemethodpurpose.methodAssessmentPeriodSelection(1);

            //Selecting an Assessment Period
            AddAssessmentPeriod addassessmentperiod = addmodemethodpurpose.modeMethodPurposeNextButton();

            addassessmentperiod.subjectAssessmentPeriodSelection(1);
            marksheetBuilder = addassessmentperiod.ClickSubjectAssessmentPeriodDone();

            MarksheetTemplateProperties marksheetTemplateProperties = new MarksheetTemplateProperties();

            marksheetTemplateProperties.CheckAssignGradepopover();
        }
Exemplo n.º 25
0
        public void Notice_Date_Comparison_Validation()
        {
            // 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";
            noticeDetailPage.NoticePostingDate       = DateTime.Now.AddDays(2).ToString("M/d/yyyy");
            noticeDetailPage.NoticePostingExpiryDate = DateTime.Now.AddDays(1).ToString("M/d/yyyy");
            //Saving new Notice
            noticeDetailPage.Save();
            var ValidationWarning = SeleniumHelper.Get(ManageNoticePage.ValidationWarning);

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

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

            //  gradesetdatamaintenance = gradesetdatamaintenance.ClickToHideSearchCriateriaButton();
            //  Thread.Sleep(2000);
            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();

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

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

            //// Deleting the Gradeset.
            gradesetdatamaintenance = gradesetdatamaintenance.DeleteButtonClick();
            gradesetdatamaintenance = gradesetdatamaintenance.ContinueButtonClick();
            gradesetdatamaintenance.DeleteGrateSetAssertionSuccess();
        }
Exemplo n.º 27
0
        public void VerifyGradeSetDetails()
        {
            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");
            //Create page object of marksheet Gradeset Search Panel
            GradesetSearchPanel gradesetsearchpanel = new GradesetSearchPanel();
            //Create page object of marksheet Gradeset Search Panel
            GradesetDataMaintenance gradesetdatamaintenance = new GradesetDataMaintenance();

            //Enter Gradeset Name
            gradesetsearchpanel.SetGradeSetName("MIST");
            //Enter Gradeset Type
            gradesetsearchpanel.SetGradeSetType("Grade");
            //Click on Search Button
            gradesetsearchpanel = gradesetsearchpanel.Search(false);
            //Get The Searched GradesetName List
            gradesetdatamaintenance = gradesetsearchpanel.SelectGradesetByName("MIST Grades");
            //List for storeing all the details of MIST Grades on the details screen
            List <string> GradesetDetails = new List <string>();

            //Adding each field on the Gradeset Details to the list
            GradesetDetails.Add(gradesetdatamaintenance.GetGradeSetName());
            //GradesetDetails.Add(gradesetdatamaintenance.GetGradeSetCode());
            GradesetDetails.Add(gradesetdatamaintenance.GetGradeSetType());
            gradesetdatamaintenance = gradesetdatamaintenance.ClickVersionLink();
            //GradesetDetails.Add(gradesetdatamaintenance.GetMinimumValue());
            //GradesetDetails.Add(gradesetdatamaintenance.GetMaximumValue());
            GradesetDetails.Add(gradesetdatamaintenance.GetStartDate());
            GradesetDetails.Add(gradesetdatamaintenance.GetEndDate());
            //Verifying all the gradeset details
            foreach (string eachelement in GradesetDetails)
            {
                Console.WriteLine(eachelement);
                Assert.IsTrue(TestData.GradeDetails.Contains(eachelement));
            }
        }
Exemplo n.º 28
0
        public void SearchPupilContactByName(string textForSearch)
        {
            #region Data Pupil Setup

            #region Create a new pupil, so that it can be attached later to the newly created contact1

            AutomationSugar.Log("Data Creation started");
            Guid        pupilId       = Guid.NewGuid();
            DataPackage dataPackage   = this.BuildDataPackage();
            var         pupilSurname  = Utilities.GenerateRandomString(10, "TestData_Pupil");
            var         pupilForename = Utilities.GenerateRandomString(10, "TestData_Pupil" + Thread.CurrentThread.ManagedThreadId);
            dataPackage.AddBasicLearner(pupilId, pupilSurname, pupilForename, new DateTime(2005, 10, 01), new DateTime(2012, 08, 01));

            #endregion

            #region Pre-Condition: Create new contact 1 and refer to pupil

            //Arrange
            AutomationSugar.Log("***Pre-Condition: Create new contact1 and refer to pupil");
            Guid pupilContactId1             = Guid.NewGuid();
            Guid pupilContactRelationshipId1 = Guid.NewGuid();
            //Add pupil contact
            var contactSurname1  = Utilities.GenerateRandomString(10, "Thorne" + Thread.CurrentThread.ManagedThreadId);
            var contactForename1 = Utilities.GenerateRandomString(10, "Numerone" + Thread.CurrentThread.ManagedThreadId);
            dataPackage.AddPupilContact(pupilContactId1, contactSurname1, contactForename1);
            dataPackage.AddPupilContactRelationship(pupilContactRelationshipId1, pupilId, pupilContactId1);
            #endregion


            DataSetup DataSetPupil = new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage);


            #endregion

            AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation();
            searchBox.EnterSearchTextForPupilContacts(textForSearch);
            double millisecs = searchBox.SearchTimeInMillisecs;
            searchBox.Log("Results fetched in " + millisecs + " milliseconds");
            Assert.Less(millisecs, AddressBookConstants.MaxAcceptableSearchTimeInMillisecs);
        }
Exemplo n.º 29
0
        public void DisplayPupilContactAssociatedToPupilDetails()
        {
            #region Data Pupil Setup

            #region Create a new pupil, so that it can be attached later to the newly created contact1

            AutomationSugar.Log("Data Creation started");
            Guid        pupilId       = Guid.NewGuid();
            DataPackage dataPackage   = this.BuildDataPackage();
            var         pupilSurname  = Utilities.GenerateRandomString(10, "Communications_Surname");
            var         pupilForename = Utilities.GenerateRandomString(10, "Communications_Forename" + Thread.CurrentThread.ManagedThreadId);
            dataPackage.AddBasicLearner(pupilId, pupilSurname, pupilForename, new DateTime(2005, 01, 01), new DateTime(2012, 09, 01));

            #endregion

            #region Pre-Condition: Create new contact 1 and refer to pupil

            //Arrange
            AutomationSugar.Log("***Pre-Condition: Create new contact1 and refer to pupil");
            Guid pupilContactId1             = Guid.NewGuid();
            Guid pupilContactRelationshipId1 = Guid.NewGuid();
            //Add pupil contact
            var contactSurname1  = Utilities.GenerateRandomString(10, "SeleniumPupilContact1_Surname" + Thread.CurrentThread.ManagedThreadId);
            var contactForename1 = Utilities.GenerateRandomString(10, "SeleniumPupilContact1_Forename" + Thread.CurrentThread.ManagedThreadId);
            var titleContact1    = "Mrs";
            dataPackage.AddPupilContact(pupilContactId1, contactSurname1, contactForename1);
            dataPackage.AddPupilContactRelationship(pupilContactRelationshipId1, pupilId, pupilContactId1);
            #endregion


            #endregion

            DataSetup DataSetPupil = new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage);

            AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation();
            searchBox.ClearText();
            searchBox.EnterSearchTextForPupils(pupilForename);
            AddressBookPopup popup = searchBox.ClickOnFirstPupilRecord();
            Assert.Greater(popup.HaveAssociatedPupil(), 1);
        }
Exemplo n.º 30
0
        public void DeleteScheme(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");
            curriculumStructureTriplet.SearchCriteria.SearchBySchemeName   = basicDetails[0];
            curriculumStructureTriplet.SearchCriteria.SearchByAcademicYear = basicDetails[1];
            var searchResult            = curriculumStructureTriplet.SearchCriteria.Search().FirstOrDefault();
            var CurriculumStructurePage = searchResult.Click <CurriculumStructurePage>();

            curriculumStructureTriplet.Delete();
        }