Exemple #1
0
        public void EditGradesetCreateNewVersion()
        {
            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 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();

            //Add another Gradevalue.
            gradesetdatamaintenance = gradesetdatamaintenance.ClickAddGradeLink(instancePrefix);
            //Thread.Sleep(1000);
            gradesetdatamaintenance.SetGradeRow(1, instancePrefix, gradeSetCode + "_NEW", gradeSetCode + " Description 2", "5");
            ////Saving the Gradeset
            gradesetdatamaintenance = gradesetdatamaintenance.ClickSaveButton();
            gradesetdatamaintenance = gradesetdatamaintenance.SelectNewInstance();
            string newVersionStartDate = DateTime.Today.AddDays(2).ToShortDateString();

            //set start date
            gradesetdatamaintenance.SetNewVersionStartdate(newVersionStartDate);
            // button click to create new instance.
            gradesetdatamaintenance = gradesetdatamaintenance.ConfirmUpdateToExistingInstance();

            WaitUntillAjaxRequestCompleted();
            gradesetdatamaintenance.SaveMarksheetAssertionSuccess();

            string rowCount = gradesetdatamaintenance.GetGradesetInstanceRowCount();

            Assert.IsTrue(rowCount == "2");
        }
Exemple #2
0
        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");
        }