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"); }
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"); }
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)); } }
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")); } }
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(); }
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(); }
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(); }
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); }
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"); }
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"); }
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()); }
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"); }
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(); }
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()); }
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(); }
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"); }
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"); }
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(); } }
/// <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")); }
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"); }
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"); }
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"); }
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"); }
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(); }
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"); }
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(); }
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)); } }
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); }
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); }
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(); }