public void ValidateVisibiltyQuestionsTabSimStudyPlan(string testType,
                                                              Activity.ActivityBehavioralModesEnum activityBehavioralModesEnum)
        {
            // Validate Visibilty Questions Tab for Badged Sim Study Plan
            Logger.LogMethodEntry("EditActivity", "ValidateVisibiltyQuestionsTabSimStudyPlan",
                                  base.IsTakeScreenShotDuringEntryExit);
            bool isQuestionTabsDisplayed = false;

            switch (activityBehavioralModesEnum)
            {
            case Activity.ActivityBehavioralModesEnum.DocBased:
                //Doc Based Activity type.
                isQuestionTabsDisplayed = new DocBasedAssessmentPage().
                                          isQuestionsTabVisibleInSimStudyPlan(testType);
                break;

            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Skill Based Activity type.
                isQuestionTabsDisplayed = new SkillBasedAssessmentPage().
                                          isQuestionsTabVisibileInSimStudyPlan(testType);
                break;
            }
            //Verify the Questions Tab
            Logger.LogAssertion("VerifyQuestionsTabVisibiltyInSimStudyPlan",
                                ScenarioContext.Current.ScenarioInfo.Title,
                                () => Assert.IsFalse(isQuestionTabsDisplayed));

            Logger.LogMethodExit("EditActivity", "ValidateVisibiltyQuestionsTabSimStudyPlan",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void EditPreTestBadgedStudyPlan(
            Activity.ActivityBehavioralModesEnum
            activityBehavioralModesEnum)
        {
            // Edit Pre test in Badged Study plan
            Logger.LogMethodEntry("EditActivity", "EditBadgedStudyPlan",
                                  base.IsTakeScreenShotDuringEntryExit);
            String badgedStudyPlan = string.Empty;

            switch (activityBehavioralModesEnum)
            {
            case Activity.ActivityBehavioralModesEnum.DocBased:
                //Doc Based Study Plan.
                badgedStudyPlan = EditActivityResource.
                                  EditActivity_DocBased_Pre_Test_BadgedStudyPlanName;
                break;

            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Skill Based Study Plan.
                badgedStudyPlan = EditActivityResource.
                                  EditActivity_SkillBased_Pre_Test_BadgedStudyPlanName;
                break;
            }
            EditTheActivity(badgedStudyPlan);
            Logger.LogMethodExit("EditActivity", "EditBadgedStudyPlan",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Enter Pretest Name And Select Skillbased Radiobutton.
        /// </summary>
        /// <param name="pretestName">This is Pretest Name.</param>
        /// <param name="behavioralModeEnum">This is Behavioral Mode Type.</param>
        private void EnterPretestNameAndSelectBehavioralModeTypeRadiobutton(Guid pretestName,
                                                                            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Enter Pretest Name And Select Skillbased Radiobutton
            logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                                  "EnterPretestNameAndSelectSkillbasedRadiobutton",
                                  base.IsTakeScreenShotDuringEntryExit);
            base.WaitForElement(By.Id(SIMStudyPlanDefaultUXPageResource.
                                      SIMStudyPlanDefaultUX_Page_AvtivityName_Text_Id_Locator));
            //Enter Pretest Name
            base.FillTextBoxById(SIMStudyPlanDefaultUXPageResource.
                                 SIMStudyPlanDefaultUX_Page_AvtivityName_Text_Id_Locator,
                                 pretestName.ToString());
            switch (behavioralModeEnum)
            {
            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Selct SkillBased Reedio button
                this.SelectSkillBasedBehavioralMode();
                break;

            case Activity.ActivityBehavioralModesEnum.DocBased:
                //Selct DocBased Reedio button
                this.SelectDocumnetBasedBehavioralMode();
                break;
            }
            //Click on Save And Continue Button
            this.ClickOnSaveAndContinueButton();
            logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                                 "EnterPretestNameAndSelectSkillbasedRadiobutton",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Пример #4
0
        public void CreateGraderItActivity(
            Activity.ActivityTypeEnum activityTypeEnum,
            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Create GraderIT Activity
            Logger.LogMethodEntry("CreateActivity", "CreateGraderITActivity",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Create Object for RandomTopicList Page
            RandomTopicListPage randomTopicListPage = new RandomTopicListPage();
            //Create Object for AutoGrader Page
            AutoGraderPage autoGraderPage = new AutoGraderPage();
            //Create Object for addAssessment Page
            AddAssessmentPage addAssessmentPage = new AddAssessmentPage();

            //Enter Activity Details and Click on Add Question Link
            addAssessmentPage.CreateSimGraderITActivity(
                activityTypeEnum, behavioralModeEnum);
            //Click On Add Question Link
            randomTopicListPage.ClickOnAddQuestionLink();
            //Select Create New Question link
            randomTopicListPage.ClickOnCreateNewQuestionLink();
            //Create Grader IT Question
            autoGraderPage.CreateGraderITQuestion(
                Question.QuestionTypeEnum.SIM5GraderQuestion);
            //Click On SaveAndReturn Button
            addAssessmentPage.ClickOnSaveAndReturnButton();
            Logger.LogMethodExit("CreateActivity", "CreateGraderITActivity",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
 /// <summary>
 /// Create SIMStudyPlan Using SIMQuestions.
 /// </summary>
 /// <param name="activityTypeEnum">This is ActivityType Enum.</param>
 /// <param name="behavioralModeEnum">This is BehavioralMode Enum.</param>
 public void CreateSIMStudyPlanUsingSIMQuestions(
     Activity.ActivityTypeEnum activityTypeEnum,
     Activity.ActivityBehavioralModesEnum behavioralModeEnum)
 {
     //Create SIMStudyPlan Using SIMQuestions
     logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                           "CreateSIMStudyPlanUsingSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
     try
     {
         //Generate GUID For Studyplan Name
         Guid studyplanName = Guid.NewGuid();
         ContentBrowserUXPage contentBrowserUXPage = new ContentBrowserUXPage();
         //Select Studyplan Window
         this.SelectStudyplanWindow();
         //Enter Studyplan Name And Click On Create Test
         this.EnterStudyplanNameAndClickOnCreateTest(studyplanName);
         //Store SIM Studyplan
         new AddAssessmentPage().StoreActivityDetails(activityTypeEnum,
                                                      behavioralModeEnum, studyplanName.ToString());
         //Click On Add And Close Button
         new ContentBrowserUXPage().ClickOnAddAndCloseButton();
         //Create Pretest
         this.CreatePreTestStudyPlan(behavioralModeEnum);
         //Search The SIM Questions
         this.SearchTheSIMQuestions(behavioralModeEnum);
         //Click On Save And Return
         new SIMStudyPlanDefaultUXPage().ClickOnSaveAndReturn(behavioralModeEnum);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                          "CreateSIMStudyPlanUsingSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
 }
        /// <summary>
        /// Click On Save And Return.
        /// </summary>
        public void ClickOnSaveAndReturn(
            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Click On Save And Return
            logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                                  "ClickOnSaveAndReturn", base.IsTakeScreenShotDuringEntryExit);
            base.WaitForElement(By.Id(SIMStudyPlanDefaultUXPageResource.
                                      SIMStudyPlanDefaultUX_Page_SaveReturn_Id_Locator));
            //Get web element
            IWebElement getSaveReturnButton = base.GetWebElementPropertiesById
                                                  (SIMStudyPlanDefaultUXPageResource.
                                                  SIMStudyPlanDefaultUX_Page_SaveReturn_Id_Locator);

            //Click On Save and Return
            base.ClickByJavaScriptExecutor(getSaveReturnButton);
            //Select Studyplan Window
            this.SelectStudyplanWindow();
            //Wait for the element
            base.WaitForElement(By.Id(SIMStudyPlanDefaultUXPageResource.
                                      SIMStudyPlanDefaultUX_Page_SaveAndReturn_Id_Locator));
            IWebElement getSaveButton = base.GetWebElementPropertiesById
                                            (SIMStudyPlanDefaultUXPageResource.
                                            SIMStudyPlanDefaultUX_Page_SaveAndReturn_Id_Locator);

            //Click On Save And Return
            base.ClickByJavaScriptExecutor(getSaveButton);
            logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                                 "ClickOnSaveAndReturn", base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Search The SIM Questions.
        /// </summary>
        private void SearchTheSIMQuestions(
            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Search The SIM Questions
            logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                                  "SearchTheSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
            //Click On Add Question Link
            new RandomTopicListPage().ClickOnAddQuestionLink();
            //Select the Question Type
            new SkillBasedAssessmentPage().SelectTheQuestionType(
                SIMStudyPlanDefaultUXPageResource.
                SIMStudyPlanDefaultUX_Page_Select_QuestionType);
            switch (behavioralModeEnum)
            {
            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Search the Question
                new ContentBrowserUXPage().SearchTheQuestionInSelectQuestionWindow(
                    SIMStudyPlanDefaultUXPageResource.
                    SIMStudyPlanDefaultUX_Page_Search_QuestionName);
                //Select Create Pretest Window
                this.SelectCreatePretestWindow();
                break;

            case Activity.ActivityBehavioralModesEnum.DocBased:
                Question question = Question.Get(
                    Question.QuestionTypeEnum.SIM2010WordQuestionSet);
                //Search the question
                new ContentBrowserUXPage().SelectQuestion(question.Name);
                //Select Pretest Window
                this.SelectPreTestWindow();
                break;
            }
            logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                                 "SearchTheSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Create SIM5StudyPlan Using SIMQuestions.
        /// </summary>
        /// <param name="activityTypeEnum">This is ActivityType Enum.</param>
        /// <param name="behavioralModeEnum">This is BehavioralMode Enum.</param>
        private void CreateSIM5StudyPlanUsingSIMQuestions(
            Activity.ActivityTypeEnum activityTypeEnum,
            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Create SIM5StudyPlan Using SIMQuestions
            logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                                  "CreateSIM5StudyPlanUsingSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
            //Generate GUID For Studyplan Name
            Guid studyplanName = Guid.NewGuid();
            ContentBrowserUXPage contentBrowserUXPage = new ContentBrowserUXPage();

            //Select Studyplan Window
            this.SelectStudyplanWindow();
            //Enter Studyplan Name And Click On Create Test
            this.EnterStudyplanNameAndClickOnCreateTest(studyplanName);
            //Store SIM Studyplan
            new AddAssessmentPage().StoreActivityDetails(activityTypeEnum,
                                                         behavioralModeEnum, studyplanName.ToString());
            //Generate GUID For Pretest Name
            Guid pretestName = Guid.NewGuid();

            //Select Pretest Window
            this.SelectCreatePretestWindow();
            //Enter Pretest Name And Select Skill based Radiobutton
            this.EnterPretestNameAndSelectBehavioralModeTypeRadiobutton(
                pretestName, behavioralModeEnum);
            //Store Pretest Details
            this.StorePretestDetails(pretestName);
            logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                                 "CreateSIM5StudyPlanUsingSIMQuestions", base.IsTakeScreenShotDuringEntryExit);
        }
 /// <summary>
 /// Create SIM StudyPlan.
 /// </summary>
 /// <param name="activityTypeEnum">This is ActivityType Enum.</param>
 /// <param name="behavioralModeEnum">This is BehavioralMode Enum.</param>
 public void CreateSIMStudyPlan(
     Activity.ActivityTypeEnum activityTypeEnum,
     Activity.ActivityBehavioralModesEnum behavioralModeEnum)
 {
     //Create SIM StudyPlan
     logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                           "CreateSIMStudyPlan", base.IsTakeScreenShotDuringEntryExit);
     try
     {
         ContentBrowserUXPage contentBrowserUXPage = new ContentBrowserUXPage();
         //Create SIMStudyPlan Using SIMQuestions
         this.CreateSIM5StudyPlanUsingSIMQuestions(
             activityTypeEnum, behavioralModeEnum);
         //Click On Add Question Link
         new RandomTopicListPage().ClickOnAddQuestionLink();
         //Search the question
         contentBrowserUXPage.SearchTheQuestionInSelectQuestionWindow
             (SIMStudyPlanDefaultUXPageResource.
             SIMStudyPlanDefaultUX_Page_XL_Question_Name);
         //Select Pretest Window
         this.SelectCreatePretestWindow();
         //Click On Save And Return
         this.ClickOnSaveAndReturn(behavioralModeEnum);
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                          "CreateSIMStudyPlan", base.IsTakeScreenShotDuringEntryExit);
 }
        public void ValidateVisibiltyQuestionsTab(
            Activity.ActivityBehavioralModesEnum
            activityBehavioralModesEnum)
        {
            // Validate Visibilty Questions Tab for Badged Activity
            Logger.LogMethodEntry("EditActivity", "ValidateVisibiltyQuestionsTab",
                                  base.IsTakeScreenShotDuringEntryExit);
            bool isQuestionTabsDisplayed = false;

            switch (activityBehavioralModesEnum)
            {
            case Activity.ActivityBehavioralModesEnum.BasicRandom:
                //Basic random Activity type.
                isQuestionTabsDisplayed = new RandomAssessmentPage().
                                          isQuestionsTabVisible();
                break;

            case Activity.ActivityBehavioralModesEnum.Assignment:
                //Assigment Activity type.
                isQuestionTabsDisplayed = new AssignmentPage().
                                          isQuestionsTabVisibile();
                break;

            case Activity.ActivityBehavioralModesEnum.DocBased:
                //Doc Based Activity type.
                isQuestionTabsDisplayed = new DocBasedAssessmentPage().
                                          isQuestionsTabVisibe();
                break;

            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Skill Based Activity type.
                isQuestionTabsDisplayed = new SkillBasedAssessmentPage().
                                          isQuestionsTabVisibile();
                break;

            case Activity.ActivityBehavioralModesEnum.Adaptive:
                //Adaptive Activity type.
                isQuestionTabsDisplayed = new AdaptiveAssessmentPage().
                                          isQuestionsTabVisible();
                break;
            }
            //Verify the Questions Tab
            Logger.LogAssertion("VerifyQuestionsTabVisibilty",
                                ScenarioContext.Current.ScenarioInfo.Title,
                                () => Assert.IsFalse(isQuestionTabsDisplayed));

            Logger.LogMethodExit("EditActivity", "ValidateVisibiltyQuestionsTab",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void EditBagedActivity(
            Activity.ActivityBehavioralModesEnum
            activityBehavioralModesEnum)
        {
            // Edit Badged Activity
            Logger.LogMethodEntry("EditActivity", "EditBagedActivity",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Get Activity Name
            String getBadgedActivityName = string.Empty;

            switch (activityBehavioralModesEnum)
            {
            case Activity.ActivityBehavioralModesEnum.BasicRandom:
                //Basic random Activity type.
                getBadgedActivityName = EditActivityResource.
                                        EditActivity_BasicRandomBaged_ActivtyName;
                break;

            case Activity.ActivityBehavioralModesEnum.Assignment:
                //Assigment Activity type.
                getBadgedActivityName = EditActivityResource.
                                        EditActivity_AssignmentBaged_ActivtyName;
                break;

            case Activity.ActivityBehavioralModesEnum.DocBased:
                //Doc Based Activity type.
                getBadgedActivityName = EditActivityResource.
                                        EditActivity_DocBasedBaged_ActivtyName;
                break;

            case Activity.ActivityBehavioralModesEnum.SkillBased:
                //Skill Based Activity type.
                getBadgedActivityName = EditActivityResource.
                                        EditActivity_SkillBasedBaged_ActivtyName;
                break;

            case Activity.ActivityBehavioralModesEnum.Adaptive:
                //Adaptive Activity type.
                getBadgedActivityName = EditActivityResource.
                                        EditActivity_AdaptiveBaged_ActivtyName;
                break;
            }
            //Edit Activity
            EditTheActivity(getBadgedActivityName);
            Logger.LogMethodExit("EditActivity", "EditBagedActivity",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Create PreTest StudyPlan.
        /// </summary>
        /// <param name="behavioralModeEnum">This is Behavioral Mode Type.</param>
        private void CreatePreTestStudyPlan(
            Activity.ActivityBehavioralModesEnum behavioralModeEnum)
        {
            //Create PreTest StudyPlan
            logger.LogMethodEntry("SIMStudyPlanDefaultUXPage",
                                  "CreatePreTestStudyPlan", base.IsTakeScreenShotDuringEntryExit);
            //Generate GUID For Pretest Name
            Guid pretestName = Guid.NewGuid();

            //Select Pretest Window
            this.SelectCreatePretestWindow();
            //Enter Pretest Name And Select Skill based Radiobutton
            this.EnterPretestNameAndSelectBehavioralModeTypeRadiobutton(
                pretestName, behavioralModeEnum);
            //Store Pretest Details
            this.StorePretestDetails(pretestName);
            logger.LogMethodExit("SIMStudyPlanDefaultUXPage",
                                 "CreatePreTestStudyPlan", base.IsTakeScreenShotDuringEntryExit);
        }
Пример #13
0
        public void VerifyDisplayOfActivityInSelectActivitiesWindow(
            Activity.ActivityTypeEnum activityTypeEnum,
            Activity.ActivityBehavioralModesEnum activityBehavioralModesEnum)
        {
            //Verify Display Of Activity In Select Activities Window
            Logger.LogMethodEntry("InstructorReports",
                                  "VerifyDisplayOfActivityInSelectActivitiesWindow",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Fetch Activity From Memory
            Activity activity = Activity.Get(activityTypeEnum, activityBehavioralModesEnum);

            //Assert To Verify The Display Of Activity In Select Activities Window
            Logger.LogAssertion("VerifyDisplayOfActivityInSelectActivitiesWindow",
                                ScenarioContext.Current.ScenarioInfo.Title,
                                () => Assert.AreEqual(activity.Name,
                                                      (new RptSelectAssessmentsPage().GetActivityName(activity.Name))));
            Logger.LogMethodExit("InstructorReports",
                                 "VerifyDisplayOfActivityInSelectActivitiesWindow",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Пример #14
0
        public void SearchAssetInContentLibrary(Activity.ActivityTypeEnum activityTypeEnum,
                                                Activity.ActivityBehavioralModesEnum behavioralTypeEnum)
        {
            //Search Asset In Content Library Frame
            Logger.LogMethodEntry("CopyContent", "SearchAssetInContentLibrary",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
            //Fetch the activity from memory
            Activity activity = Activity.Get(activityTypeEnum, behavioralTypeEnum);

            //Select Window
            contentLibraryUXPage.SelectTheWindowName(CopyContentResource.
                                                     CopyContent_CourseMaterials_Window_Title);
            //Select the frame
            contentLibraryUXPage.SelectAndSwitchtoFrame(CopyContentResource.
                                                        CopyContent_CourseMaterials_LeftFrame_Id_Locator);
            //Search Asset In Content Library Frame
            contentLibraryUXPage.SearchTheActivity(activity.Name);
            Logger.LogMethodExit("CopyContent", " SearchAssetInContentLibrary",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Пример #15
0
        public void CreateGraderItActivity(
            Activity.ActivityTypeEnum activityTypeEnum,
            Activity.ActivityBehavioralModesEnum behavioralModeEnum, String projectName,
            string tabName
            )

        {
            //Create GraderIT Activity
            Logger.LogMethodEntry("CreateActivity", "CreateGraderITActivity",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Create Object for RandomTopicList Page
            RandomTopicListPage randomTopicListPage = new RandomTopicListPage();
            //Create Object for AutoGrader Page
            AutoGraderPage autoGraderPage = new AutoGraderPage();
            //Create Object for addAssessment Page
            AddAssessmentPage addAssessmentPage = new AddAssessmentPage();

            //Enter Activity Details and Click on Add Question Link
            addAssessmentPage.CreateSimGraderITActivity(
                activityTypeEnum, behavioralModeEnum);
            //Click On Add Question Link
            randomTopicListPage.ClickOnAddQuestionLink();
            //Select Create New Question link
            randomTopicListPage.ClickOnCreateNewQuestionLink();
            //Create Grader IT Question
            autoGraderPage.CreateGraderITQuestionFromActivityAuthoring(
                Question.QuestionTypeEnum.SIM5GraderQuestion, projectName);
            //Click On SaveAndReturn Button
            addAssessmentPage.ClickOnSaveAndReturnButton();
            if (tabName == "MyCourse")
            {
                //Click On Add And Close Button
                new ContentBrowserUXPage().ClickOnAddAndCloseButton();
            }
            Logger.LogMethodExit("CreateActivity", "CreateGraderITActivity",
                                 base.IsTakeScreenShotDuringEntryExit);
        }