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 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);
        }
Exemple #3
0
        public MarksheetType MarksheetTypeSelection(string marksheetType)
        {
            //_menuType.Click();
            WebDriverWait waiter = new WebDriverWait(WebContext.WebDriver, TimeSpan.FromSeconds(MarksheetConstants.Timeout));

            switch (marksheetType)
            {
            case "Clone Marksheet":
                WebContext.WebDriver.FindElement(MarksheetConstants.NewFromExistingPalette).Click();
                break;

            case "New Template(Blank)":
                WaitForElement(new TimeSpan(0, 0, 0, 15), MarksheetConstants.MarksheetWithLevels);
                WebContext.WebDriver.FindElement(MarksheetConstants.MarksheetWithLevels).Click();
                MarksheetBuilder marksheetBuilder = new MarksheetBuilder();
                return(marksheetBuilder);

            case "Modify Existing Template":
                WaitForElement(new TimeSpan(0, 0, 0, 15), MarksheetConstants.ModifyMarksheet);
                WebContext.WebDriver.FindElement(MarksheetConstants.ModifyMarksheet).Click();
                MarksheetBuilder _marksheetBuilder = new MarksheetBuilder();
                return(_marksheetBuilder);

            case "New from Existing Template":
                WaitForElement(new TimeSpan(0, 0, 0, 15), MarksheetConstants.CopyTemplate);
                WebContext.WebDriver.FindElement(MarksheetConstants.CopyTemplate).Click();
                MarksheetBuilder _copyMarksheetBuilder = new MarksheetBuilder();
                return(_copyMarksheetBuilder);

            case "New Template":
                WaitForElement(new TimeSpan(0, 0, 0, 15), MarksheetConstants.MarksheetWithLevelsNew);
                WebContext.WebDriver.FindElement(MarksheetConstants.MarksheetWithLevelsNew).Click();
                CreateMarksheet createMarksheet = new CreateMarksheet();
                return(createMarksheet);

            case "Create Marksheet(s)":
                WaitForElement(new TimeSpan(0, 0, 0, 15), MarksheetConstants.AssignTemplateGroupAndFilter);
                WebContext.WebDriver.FindElement(MarksheetConstants.AssignTemplateGroupAndFilter).Click();
                AssignTemplateGroupAndFilter assignTemplateGroupAndFilter = new AssignTemplateGroupAndFilter();
                return(assignTemplateGroupAndFilter);

            case "Programme of Study Tracking":
                WebContext.WebDriver.FindElement(MarksheetConstants.ProgrammeOfStudyTracking).Click();
                break;

            case "Tracking Grid":
                WebContext.WebDriver.FindElement(MarksheetConstants.TrackingGrid).Click();
                break;
            }
            return(null);
        }