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"); }
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(); }
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"); }
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)); } }
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(); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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(); }
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"); }
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()); }
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(); } } }
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); } }
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(); }
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"); }
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(); }
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); }
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(); }
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."); }
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"); }
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(); }
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(); }
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"); }
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 }
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 }
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"); }
public static AttendanceSearchPanel NavigateToEditMarksMenuPage() { SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator); Wait.WaitForDocumentReady(); AutomationSugar.NavigateMenu("Tasks", "Attendance", "Edit Marks"); Wait.WaitLoading(); return(new AttendanceSearchPanel()); }