public CreateMarksheetForDataEntry ApplyColouronHeader(int cellNumber, int Colour) { IWebElement propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement colourColumn = propertiesGrid.FindElement(MarksheetConstants.ColourColumn); ReadOnlyCollection <IWebElement> colourColumnCell = colourColumn.FindElements(MarksheetConstants.ColumnCell); int newi = cellNumber; colourColumnCell[newi].Click(); propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); ReadOnlyCollection <IWebElement> colourColumnEditedCell = propertiesGrid.FindElements(MarksheetConstants.ColumnEditedCell); if (colourColumnEditedCell.Count == 0) { colourColumnEditedCell = propertiesGrid.FindElements(MarksheetConstants.ColumnEditedCellUp); } ReadOnlyCollection <IWebElement> colourCells = colourColumnEditedCell[0].FindElements(By.CssSelector("ul[class='stylepicker'] > li[class='stylepicker-swatch-wrapper']")); IWebElement selectedColour = colourCells[Colour].FindElement(By.CssSelector("input[type='radio']")); selectedColour.Click(); return(this); }
public CreateMarksheetForDataEntry ShowPropertyScreenValidations() { IWebElement propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement cellDiv = propertiesGrid.FindElement(By.CssSelector(MarksheetGridHelper.propertycolumnsselection)); IWebElement parnetDiv = cellDiv.FindElement(By.CssSelector("[column='2']")); List <IWebElement> ElementList = MarksheetGridHelper.GetPropertiesHeaderList(parnetDiv); ElementList[1].Click(); MarksheetGridHelper.GetEditor().Clear(); MarksheetGridHelper.GetEditor().SendKeys("Test"); MarksheetGridHelper.PerformEnterKeyBehavior(); List <IWebElement> ElementList2 = MarksheetGridHelper.GetPropertiesHeaderList(parnetDiv); ElementList2[0].Click(); MarksheetGridHelper.GetEditor().Clear(); MarksheetGridHelper.PerformEnterKeyBehavior(); MarksheetGridHelper.GetEditor().SendKeys("Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual Actual"); //Check 100 character length in header text MarksheetGridHelper.PerformEnterKeyBehavior(); List <IWebElement> ElementList3 = MarksheetGridHelper.GetPropertiesHeaderList(parnetDiv); ElementList3[2].Click(); return(this); }
public CreateMarksheetForDataEntry AssignGradeSet() { IWebElement propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement gradesetColumn = propertiesGrid.FindElement(MarksheetConstants.GradesetColumn); ReadOnlyCollection <IWebElement> gradesetColumnCell = gradesetColumn.FindElements(MarksheetConstants.ColumnCell); const int newi = 2; IWebElement gradeDetailsLink = gradesetColumnCell[newi].FindElement(By.TagName("button")); gradeDetailsLink.Click(); MarksheetGridHelper.GradesetDetailsSelector("Age -99/11-99/11"); Thread.Sleep(5000); //To avoid stale references. IWebElement propertiesGrid1 = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement gradesetColumn1 = propertiesGrid1.FindElement(MarksheetConstants.GradesetColumn); ReadOnlyCollection <IWebElement> gradesetColumnCell1 = gradesetColumn1.FindElements(MarksheetConstants.ColumnCell); IWebElement gradeDetailsLink1 = gradesetColumnCell1[newi + 1].FindElement(By.TagName("button")); gradeDetailsLink1.Click(); MarksheetGridHelper.GradesetDetailsSelector("Marks 0 - 6"); return(this); }
public CreateMarksheetForDataEntry RearrangeColumns() { IWebElement propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement cellDiv = propertiesGrid.FindElement(By.CssSelector(MarksheetGridHelper.propertycolumnsselection)); IWebElement parnetDiv = cellDiv.FindElement(By.CssSelector("[column='1']")); List <IWebElement> ElementList = MarksheetGridHelper.GetPropertiesHeaderList(parnetDiv); ElementList[1].Click(); IJavaScriptExecutor js = WebContext.WebDriver as IJavaScriptExecutor; js.ExecuteScript("document.getElementsByClassName('webix_row_select')[1].getElementsByClassName('marksheet-properties-move up')[0].click();"); return(this); }
public GroupFilterDetail CreateMarksheet(string groupFilter) { SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.SchoolAdministrator, false); SeleniumHelper.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 Marksheet"); //Randomly generate Unique Marksheet Name var MarksheetTemplateName = marksheetBuilder.RandomString(8); //Verifying the saved marksheet marksheetBuilder.setMarksheetProperties(MarksheetTemplateName, "Description", true); marksheetBuilder.SelectPropertiesTab(); AddAssessments addAssessments = marksheetBuilder.NavigateAssessments(); AddAspects addAspects = addAssessments.NavigateAssessmentsviaAssessment(); addAspects.SelectNReturnSelectedAssessments(2); AddAssessmentPeriod addAssessmentPeriod = addAspects.AspectNextButton(); addAssessmentPeriod.AspectAssessmentPeriodSelection(1); addAssessmentPeriod.ClickAspectAssessmentPeriodDone(); marksheetBuilder.NavigateAssessments(); AddSubjects addSubjects = addAssessments.NavigateAssessmentsviaSubject(); addSubjects.SelectSubjectResultfromName("Language and Literacy"); AddModeMethodPurpose addModeMethodPurpose = addSubjects.SubjectNextButton(); addModeMethodPurpose.purposeAssessmentPeriodSelection(1); addModeMethodPurpose.modeAssessmentPeriodSelection(2); addModeMethodPurpose.methodAssessmentPeriodSelection(1); addAssessmentPeriod = addModeMethodPurpose.modeMethodPurposeNextButton(); //addAssessmentPeriod.subjectAssessmentPeriodSelection(2); marksheetBuilder = addAssessmentPeriod.ClickSubjectAssessmentPeriodDone(); AddGroups addgroups = marksheetBuilder.NavigateGroups(); addgroups.SelectYearGroup("Year 1"); List <string> selectedGroups = addgroups.GetSelectedGroupOrGroupfilter(MarksheetConstants.SelectYearGroups); addgroups.ClickDoneButton(); GroupFilters groupfilter = new GroupFilters(); groupfilter.SelectClassFilterName(""); WebContext.WebDriver.FindElements(By.CssSelector("[name='ClassesFilter.SelectedIds']")) .FirstOrDefault() .Click(); marksheetBuilder = groupfilter.ClickDoneButton(); ReadOnlyCollection <IWebElement> hiddenElementsCollection = WebContext.WebDriver.FindElements(By.CssSelector("[data-createmarksheet-hidden='']")); int count = hiddenElementsCollection.Count; hiddenElementsCollection[count - 1].Click(); hiddenElementsCollection[count - 2].Click(); IWebElement propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); IWebElement gradesetColumn = propertiesGrid.FindElement(MarksheetConstants.GradesetColumn); ReadOnlyCollection <IWebElement> gradesetColumnCell = gradesetColumn.FindElements(MarksheetConstants.ColumnCell); IWebElement gradeDetailsLink; int posMode = -1; int endOfYear = 0; gradesetColumn = propertiesGrid.FindElement(MarksheetConstants.GradesetColumn); gradesetColumnCell = gradesetColumn.FindElements(MarksheetConstants.ColumnCell); posMode = 0; int newi = 6; Assert.AreEqual(gradesetColumnCell[newi].Text, "Assign"); gradeDetailsLink = gradesetColumnCell[newi].FindElement(By.TagName("button")); gradeDetailsLink.Click(); MarksheetGridHelper.GradesetDetailsSelector("Age -99/11-99/11"); // waiter.Until(ExpectedConditions.ElementToBeClickable(gradeDetailsLink)); posMode++; //To avoid stale references. propertiesGrid = MarksheetGridHelper.GetGridDetails(MarksheetGridHelper.PropertiesGridId); gradesetColumn = propertiesGrid.FindElement(MarksheetConstants.GradesetColumn); gradesetColumnCell = gradesetColumn.FindElements(MarksheetConstants.ColumnCell); // Assert.AreEqual("MIST Grades", gradesetColumnCell[newi].Text); gradeDetailsLink = gradesetColumnCell[newi + 1].FindElement(By.TagName("button")); gradeDetailsLink.Click(); MarksheetGridHelper.GradesetDetailsSelector("Marks 0 - 6"); // marksheetBuilder.CheckMarksheetIsAvailable(); marksheetBuilder.Save(); marksheetBuilder.SaveMarksheetAssertionSuccess(); //Navigate to Marksheet Data Entry and check the marksheet is displayed SeleniumHelper.NavigatebackToMenu("Tasks", "Assessment", "Marksheets"); WaitForAndClick(BrowserDefaults.TimeOut, By.LinkText(MarksheetTemplateName + " - " + selectedGroups[0])); Thread.Sleep(3000); AdditionalColumns addcolumn = new AdditionalColumns(); addcolumn.ClickAdditionalColumns(); addcolumn.SelectClassAdditionalColumns(); addcolumn.ClickOk(); addcolumn.ClickMarksheeyColumns(); Thread.Sleep(2000); return(this); }