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 AddGradesAcrossBaseDataSuppliedGradeset() { 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"); //Setting up the Grades string instancePrefix = gradesetdatamaintenance.FindDefaultInstanceFieldPrefix(); //Add another Gradevalue. gradesetdatamaintenance = gradesetdatamaintenance.ClickAddGradeLink(instancePrefix); string rowCount = gradesetdatamaintenance.getGradesetGradesRowCount(); int count = Convert.ToInt16(rowCount); // Add a new grade and map it to an existing supplied grade. gradesetdatamaintenance.SetGradeRow(count - 1, instancePrefix, "Z", "F- Failed", string.Empty, false, "Average"); //Saving the Gradeset gradesetdatamaintenance = gradesetdatamaintenance.ClickSaveButton(); WaitUntillAjaxRequestCompleted(); gradesetdatamaintenance.SaveMarksheetAssertionSuccess(); rowCount = gradesetdatamaintenance.getGradesetGradesRowCount(); // Assert that the new grade has been added to the grade collection. Assert.IsTrue(rowCount == "5"); //delete the newly added grade gradesetdatamaintenance.ClickDeleteRowButton(count - 1); gradesetdatamaintenance = gradesetdatamaintenance.ClickSaveButton(); WaitUntillAjaxRequestCompleted(); gradesetdatamaintenance.SaveMarksheetAssertionSuccess(); rowCount = gradesetdatamaintenance.getGradesetGradesRowCount(); //Assert that the number of grades after deletion match the original grade count. Assert.IsTrue(rowCount == "4"); }
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 GradesetSearch() { 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(); //Click on Search Button gradesetsearchpanel = gradesetsearchpanel.Search(false); //Get The Search ResultCount gradesetsearchpanel.GetSearchResultCount(); //Compare the Actual Result with the Expected Result List <string> GradesetList = new List <string>(); GradesetList = TestData.CreateDataList("Select Name From AssessmentGradeset Where AssessmentGradesetType Not IN (Select ID From AssessmentGradesetType Where Description ='Comment') AND TenantID=" + TestDefaults.Default.TenantId, "Name"); // Assert.AreEqual(GradesetList.Count.ToString(), gradesetsearchpanel.GetSearchResultCount()); Assert.IsTrue(gradesetsearchpanel.GetSearchResultCount().Contains(GradesetList.Count.ToString())); }
public void GradesetBulkAllocate() { //Login SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AssessmentCoordinator); //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); //Adding Subject to the Marksheet Template AddAssessments addassessment = marksheetBuilder.NavigateAssessments(); AddSubjects addSubjects = addassessment.NavigateAssessmentsviaSubject(); //Selecting a Subject int noofselectedsubject = 2; addSubjects.SelectSubjectResult(noofselectedsubject); AddModeMethodPurpose addmodemethodpurpose = addSubjects.SubjectNextButton(); //Scenario 1 : One Column Definition int modeSelected = 1, methodSected = 1, purposeSelected = 1; //Selecting a Mode Method and Purpose for that Subject addmodemethodpurpose.purposeAssessmentPeriodSelection(purposeSelected); addmodemethodpurpose.modeAssessmentPeriodSelection(modeSelected); addmodemethodpurpose.methodAssessmentPeriodSelection(methodSected); AddAssessmentPeriod addassessmentperiod = addmodemethodpurpose.modeMethodPurposeNextButton(); addassessmentperiod.subjectAssessmentPeriodSelection(1); marksheetBuilder = addassessmentperiod.ClickSubjectAssessmentPeriodDone(); //Assigning a Gradeset to a Subject MarksheetTemplateProperties marksheettemplateproperties = new MarksheetTemplateProperties(); marksheettemplateproperties.SelectGridRows(); BulkAssignGradeset bulkassigngradeset = marksheettemplateproperties.OpenBulkGradesetAllocationMenu(); GradesetSearchPanel gradesetsearchpanel = bulkassigngradeset.ClickAddGradeSetButton(); gradesetsearchpanel = gradesetsearchpanel.Search(true); string selectedgradesetname = gradesetsearchpanel.GetFirstGradesetName(); GradesetDataMaintenance gradesetdatamaintenance = gradesetsearchpanel.SelectGradeset(); marksheettemplateproperties = gradesetdatamaintenance.ClickOkButton(); bulkassigngradeset.ApplyGradeset(); List <string> AssessmentGradesetNameList = marksheettemplateproperties.GetAllGradesetNames(); foreach (string eachvalue in AssessmentGradesetNameList) { Assert.AreEqual(selectedgradesetname, eachvalue); } //Apply the gradeset of type Comment marksheettemplateproperties.SelectGridRows(); bulkassigngradeset = marksheettemplateproperties.OpenBulkGradesetAllocationMenu(); marksheettemplateproperties = bulkassigngradeset.SelectComment(); //Apply the overwrite functionality marksheettemplateproperties = marksheettemplateproperties.SelectMultipleRows(4); marksheettemplateproperties = marksheettemplateproperties.SelectMultipleRows(2); bulkassigngradeset = marksheettemplateproperties.OpenBulkGradesetAllocationMenu(); gradesetsearchpanel = bulkassigngradeset.ClickAddGradeSetButton(); gradesetsearchpanel = gradesetsearchpanel.Search(true); gradesetdatamaintenance = gradesetsearchpanel.SelectGradeset(2); gradesetdatamaintenance.ClickOkButton(); bulkassigngradeset.SelectOverwrite(); bulkassigngradeset.ApplyGradeset(); }