Beispiel #1
0
        public void ThenICreateStudyPlanFromCourseMaterialTab()
        {
            try
            {
                GenericHelper.WaitUtilWindow("Course Materials");
                _contentLibraryUxPage.ClickAddCourseMaterialsButton();
                if (!_contentLibraryUxPage.IsStudyPlanOptionPresent())
                {
                    GenericTestStep.StepToNavigateToTheTab("Preferences");
                    _generalPreferencesPage.SelectSkillsAndStandards();
                    _standardSkillPreferencesPage.SelectNeitherRadioButtonAndSave();
                    GenericTestStep.StepToNavigateToTheTab("Course Materials");
                    _contentLibraryUxPage.GetControlToLeftFrame();
                    _contentLibraryUxPage.ClickAddCourseMaterialsButton();
                }

                //create study plan
                string studyPlanName = GenericHelper.GenerateUniqueVariable("SP");
                _contentLibraryUxPage.StudyPlanCreation(studyPlanName);
                _contentLibraryUxPage.GetControlToLeftFrame();
                string SPName = DatabaseTools.GetActivityName(Enumerations.ActivityType.StudyPlan);
                GenericTestStep.StepToAddTheActivityToMyCourse(SPName);
            }
            catch (Exception e)
            {
                GenericHelper.Logs(e.ToString(), "FAILED");
                Assert.Fail(e.ToString());
            }
        }
 public void GivenStudentisalreadypromotedtoTAifnotthenpromotethestudentasTa()
 {
     try
     {
         GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsInstructor");
         GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSInstructor();
         GenericTestStep.StepToIAmOnThePage("Global Home");
         GenericHelper.SelectWindow("Global Home");
         string courseName = DatabaseTools.GetCourse(Enumerations.CourseType.ProgramCourse).Trim();
         GenericHelper.WaitUntilElement(By.PartialLinkText(courseName));
         WebDriver.FindElement(By.PartialLinkText(courseName)).SendKeys("");
         WebDriver.FindElement(By.PartialLinkText(courseName)).Click();
         GenericTestStep.StepToIAmOnThePage("Program Administration");
         GenericHelper.SelectWindow("Program Administration");
         GenericTestStep.StepToNavigateToTheTab("Sections");
         // Will need to change this line as per the authored course
         GenericHelper.SelectWindow("Program Administration");
         string sectionName = DatabaseTools.GetSectionName(Enumerations.CourseType.ProgramCourse).Trim();
         _sectionSearch.ToSearchSection(sectionName);
         _sectionSearch.SelectSectionAfterSearch();
         GenericTestStep.StepToIAmOnThePage("Calendar");
         GenericHelper.SelectWindow("Calendar");
         GenericTestStep.StepToNavigateToTheTab("Enrollments");
         GenericTestStep.StepToIAmOnThePage("Roster");
         _rosterPage.ToGrantTAPrivilege();
         GenericTestStep.StepToIAmOnThePage("Roster");
         GenericTestStep.StepToIClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         Assert.Fail(e.ToString());
     }
 }
 public void GivenAutohoredCourseIsAlreayApprovedInTheCourseSpaceIfNotThenApproveTheAuthoredCourseInCourseSpace()
 {
     try
     {
         //Purpose: Steps To Create Test Data
         string isCourseAlreadyApproved = DatabaseTools.GetCourseApproveStatus(Enumerations.CourseType.MySpanishLabMasterCourse);
         if (isCourseAlreadyApproved == null || isCourseAlreadyApproved.Equals("False") || isCourseAlreadyApproved.Equals(""))
         {
             string getCopiedCourse = DatabaseTools.GetCourse(Enumerations.CourseType.MySpanishLabMasterCourse);
             GenericTestStep.StepToBrowsedUrlForPegasusUser("HED CS Admin");
             GenericTestStep.StepToLoggedIntoTheCourseSpaceAsHedCSAdmin();
             GenericTestStep.StepToItShouldBeOnPage("Course Enrollment");
             GenericTestStep.StepToNavigateToTheTab("Publishing");
             GenericTestStep.StepToSwitchToTheTab("Manage Products");
             GenericTestStep.StepToItShouldShowTheManageProductsPage();
             GenericTestStep.StepToSelectTheCourseToApprove("MySpanishLab Master Course");
             GenericTestStep.StepToClickedOnTheApproveCourseLink("Approve");
             GenericTestStep.StepToItShouldDisplaySuccessfulMessage("Published course marked as Approved.");
             DatabaseTools.UpdateCourseApproveStatusTrue(getCopiedCourse);
         }
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         Assert.Fail(e.ToString());
     }
 }
Beispiel #4
0
 public void GivenActivityIsAlreadySubmittedByTheStudentIfNotThenSubmitTheActivityByTheStudent()
 {
     try
     {
         string isActivityAlreadySubmitted = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Essay);
         if (isActivityAlreadySubmitted == null || isActivityAlreadySubmitted.Equals("False") || isActivityAlreadySubmitted.Equals(""))
         {
             GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsStudent");
             GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
             GenericTestStep.StepToCloseStudentHelpTextWindow();
             GenericTestStep.StepToItShouldBeOnPage("Global Home");
             GenericTestStep.StepToSelectTheCreatedCourse(_courseName);
             GenericTestStep.StepToItShouldBeOnPage("Today's View");
             GenericTestStep.StepToNavigateToTheTab("Course Materials");
             GenericTestStep.StepToNavigateInTheEssayTypeActivityFolder();
             if (_activityName != null)
             {
                 GenericTestStep.StepToClickOnTheLink(_activityName);
             }
             GenericTestStep.StepToSubmitEssayTypeActivitybyStudent(_activityName);
             GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
         }
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         Assert.Fail(e.ToString());
     }
 }
 public void WhenIGrantthestudentasTa()
 {
     try
     {
         GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSInstructor();
         GenericTestStep.StepToIAmOnThePage("Global Home");
         GenericHelper.SelectWindow("Global Home");
         string courseName = DatabaseTools.GetCourse(Enumerations.CourseType.InstructorCourse).Trim();
         GenericHelper.WaitUntilElement(By.PartialLinkText(courseName));
         WebDriver.FindElement(By.PartialLinkText(courseName)).SendKeys("");
         WebDriver.FindElement(By.PartialLinkText(courseName)).Click();
         GenericTestStep.StepToIAmOnThePage("Calendar");
         // Will need to change this line as per the authored course
         GenericHelper.SelectWindow("Calendar");
         GenericTestStep.StepToNavigateToTheTab("Enrollments");
         GenericTestStep.StepToIAmOnThePage("Roster");
         _rosterPage.ToGrantTAPrivilege();
         GenericTestStep.StepToIClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         GenericStepDefinition.ThenIClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
         Assert.Fail(string.Format("Exception of type {0} cau" + "ght: {1}", e.GetType(), e.Message));
     }
 }
Beispiel #6
0
 public void GivenManualGradedQuestionIsAlreadySubmittedIfNotThenSubmitTheManualGraded()
 {
     try
     {
         string isActivityAlreadySubmitted = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Essay);
         if (isActivityAlreadySubmitted == null || isActivityAlreadySubmitted.Equals("False") || isActivityAlreadySubmitted.Equals(""))
         {
             GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsStudent");
             GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
             GenericTestStep.StepToCloseStudentHelpTextWindow();
             GenericTestStep.StepToItShouldBeOnPage("Global Home");
             GenericTestStep.StepToSelectTheSectionName();
             GenericTestStep.StepToItShouldBeOnPage("Today's View");
             GenericTestStep.StepToNavigateToTheTab("Course Materials");
             GenericTestStep.StepToNavigateInTheEssayTypeActivityFolder();
             if (_activityName != null)
             {
                 GenericTestStep.StepToClickOnTheLink(_activityName);
             }
             GenericTestStep.StepToSubmitEssayTypeActivitybyStudent(_activityName);
             GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
             // To submit grades by teacher
             GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSInstructor();
             GenericTestStep.StepToIAmOnThePage("Global Home");
             GenericHelper.SelectWindow("Global Home");
             string courseName = DatabaseTools.GetCourse(Enumerations.CourseType.ProgramCourse).Trim();
             GenericHelper.WaitUntilElement(By.PartialLinkText(courseName));
             WebDriver.FindElement(By.PartialLinkText(courseName)).SendKeys("");
             WebDriver.FindElement(By.PartialLinkText(courseName)).Click();
             GenericTestStep.StepToIAmOnThePage("Program Administration");
             GenericHelper.SelectWindow("Program Administration");
             GenericTestStep.StepToNavigateToTheTab("Sections");
             GenericHelper.SelectWindow("Program Administration");
             string sectionName = DatabaseTools.GetSectionName(Enumerations.CourseType.ProgramCourse).Trim();
             _SectionSearch.ToSearchSection(sectionName);
             _SectionSearch.SelectSectionAfterSearch();
             GenericTestStep.StepToIAmOnThePage("Calendar");
             GenericHelper.SelectWindow("Calendar");
             GenericTestStep.StepToNavigateToTheTab("Gradebook");
             GenericHelper.SelectWindow("Gradebook");
             _gbDefaultUxPage.SearchActivityByTitle("SAM 0A-33 El mundo hispano.");
             _gbInstructorUXPage.ClickActivityCmenu("SAM 0A-33 El mundo hispano.");
             _gbInstructorUXPage.ClickViewAllSubmissionsLink();
             _viewSubmissionPage.OpenActivityViewSubmissionPage();
             _viewSubmissionPage.GiveSubmissionByTeacher("Teacher");
             GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
         }
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         Assert.Fail(e.ToString());
     }
 }
Beispiel #7
0
 public static void GivenINavigateToTheTab(string tab)
 {
     try
     {
         GenericTestStep.StepToNavigateToTheTab(tab);
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         throw new Exception(e.ToString());
     }
 }
 public void WhenIClickOnTheFeedbackSubTab()
 {
     try
     {
         GenericTestStep.StepToNavigateToTheTab("Preferences");
     }
     catch (Exception e)
     {
         GenericHelper.Logs(e.ToString(), "FAILED");
         GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
         throw new Exception(e.ToString()); throw;
     }
 }
Beispiel #9
0
        public void ThenItShouldShownUpTheChangesDoneInTheDefaultPreferencesOfTheActivityForTheNewlyCreatedActivity()
        {
            try
            {
                GenericTestStep.StepToNavigateToTheTab("Course Materials");
                string newTest = GenericHelper.GenerateUniqueVariable("NewTest");
                GenericHelper.SelectWindow("Course Materials");
                _contentLibraryUxPage.ClickAddCourseMaterialsButton();
                _contentLibraryUxPage.SelectWebActivity();
                GenericHelper.WaitUtilWindow("Create activity");
                GenericHelper.SelectDefaultWindow();
                _addAssessmentPage.EnterActivityName(newTest);
                _addAssessmentPage.SelectRandomActivity();
                _addAssessmentPage.ClickSaveAndContinue();
                _randomAssessmentPage.NavigatePreferencesTab();
                if (_randomAssessmentPage.GetQuestionsCount() == "2")
                {
                    GenericHelper.Logs("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are reflected for the new activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are not reflected for the new activity", "PASSED");
                    throw new Exception("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are not reflected for the new activity");
                }

                if (_randomAssessmentPage.verifyDefaultStyleSheetSelected() == "MSL100" && _randomAssessmentPage.GetTimeValue() == "02")
                {
                    GenericHelper.Logs("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are reflected for the new activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are not reflected for the new activity", "PASSED");
                    throw new Exception("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are not reflected for the new activity");
                }
                if (_randomAssessmentPage.GetValueOfThresholdScore() == "60")
                {
                    GenericHelper.Logs("Changes done for 'Threshold Score' in the default preferences are reflected for the new activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'ThresholdScore'  in the default preferences are not reflected for the new activity", "PASSED");
                    throw new Exception("Changes done for 'ThresholdScore' and  in the default preferences are not reflected for the new activity");
                }
            }
            catch (Exception e)
            {
                GenericHelper.Logs(e.ToString(), "FAILED");
                Assert.Fail(e.ToString());
            }
        }
Beispiel #10
0
        public void ThenItShouldShownUpTheChangesDoneInTheDefaultPreferencesOfTheActivityForTheExistingActivity()
        {
            try
            {
                GenericTestStep.StepToNavigateToTheTab("Course Materials");
                _contentLibraryUxPage.OpenMyTestsFolder();
                ThenIEditTheActivityAndNavigateToPreferencesTab();

                if (_randomAssessmentPage.GetQuestionsCount() == "3" && _randomAssessmentPage.GetValueOfSpecifyNumberOfAttempts() == "4")
                {
                    GenericHelper.Logs("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are reflected for the existing activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are not reflected for the existing activity", "PASSED");
                    throw new Exception("Changes done for 'questions per page' and 'SpecifyNumberOfAttempts' in the default preferences are not reflected for the existing activity");
                }

                if (_randomAssessmentPage.verifyDefaultStyleSheetSelected() == "MSL100" && _randomAssessmentPage.GetTimeValue() == "03")
                {
                    GenericHelper.Logs("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are reflected for the existing activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are not reflected for the existing activity", "PASSED");
                    throw new Exception("Changes done for 'style sheet ' and 'Time required to complete the activity' in the default preferences are not reflected for the existing activity");
                }
                if (_randomAssessmentPage.GetValueOfThresholdScore() == "60")
                {
                    GenericHelper.Logs("Changes done for 'Threshold Score' in the default preferences are reflected for the existing activity", "PASSED");
                }
                else
                {
                    GenericHelper.Logs("Changes done for 'ThresholdScore'  in the default preferences are not reflected for the existing activity", "PASSED");
                    throw new Exception("Changes done for 'ThresholdScore' and  in the default preferences are not reflected for the existing activity");
                }

                WhenISaveTheActivityAndReturnToTheCourseMaterial();
            }
            catch (Exception e)
            {
                GenericHelper.Logs(e.ToString(), "FAILED");
                Assert.Fail(e.ToString());
            }
        }
Beispiel #11
0
        public void ThenItShouldBeAllowedToAttemptActivityForSpecifiedNumberOfTimesForStudent()
        {
            try
            {
                GenericHelper.SelectDefaultWindow();
                //_contentLibraryUxPage.GetControlToLeftFrame();
                //string actName = DatabaseTools.GetActivityName(Enumerations.ActivityType.MyTest);
                //GenericTestStep.StepToAddTheActivityToMyCourse(actName);
                GenericStepDefinition.ClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
                GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
                GenericTestStep.StepToItShouldBeOnPage("Global Home");
                GenericTestStep.StepToselectthecoursefromGlobalhomepage();
                GenericTestStep.StepToNavigateToTheTab("Course Materials");

                //string actName = DatabaseTools.GetActivityName(Enumerations.ActivityType.MyTest);
                _coursePreviewMainUxPage.OpenAsset("Test201324125450");
                //_showMessagePage.ClickContinue();
                GenericHelper.WaitUtilWindow("Web Activity");
                GenericHelper.SelectWindow("Web Activity");
                _studentPresentationPage.SubmitActivity();
                WebDriver.Close();
                //_coursePreviewMainUxPage.OpenAsset(actName);


                //if (_errorMessagePage.VerifyErrorMessage())
                //{
                //    GenericHelper.Logs("Error message displayed On attempting the activity more than specified attempt", "PASSED");
                //}
                //else
                //{
                //    GenericHelper.Logs("Error message not displayed On attempting the activity more than specified attempt", "FAILED");
                //    throw new Exception("Error message not displayed On attempting the activity more than specified attempt");
                //}
                //WebDriver.Close();
                GenericHelper.SelectDefaultWindow();
                GenericStepDefinition.ClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
            }
            catch (Exception e)
            {
                GenericHelper.Logs(e.ToString(), "FAILED");
                Assert.Fail(e.ToString());
            }
        }
        public void GivenStudentHasAlreadySubmittedTheStudyPlansIfNotThenSubmitTheStudyPlans()
        {
            try
            {
                bool SubmissionStatus1 = true;
                bool SubmissionStatus2 = true;
                bool SubmissionStatus3 = true;

                bool SubmissionStatus = true;

                string isSpAlreadySubmitted1 = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.SpWith1Rem);
                if (isSpAlreadySubmitted1 == null || isSpAlreadySubmitted1.Equals("False") || isSpAlreadySubmitted1.Equals(""))
                {
                    SubmissionStatus1 = false;
                }
                string isSpAlreadySubmitted2 = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Sp1With3Rem);
                if (isSpAlreadySubmitted2 == null || isSpAlreadySubmitted2.Equals("False") || isSpAlreadySubmitted2.Equals(""))
                {
                    SubmissionStatus2 = false;
                }
                string isSpAlreadySubmitted3 = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Sp2With3Rem);
                if (isSpAlreadySubmitted3 == null || isSpAlreadySubmitted3.Equals("False") || isSpAlreadySubmitted3.Equals(""))
                {
                    SubmissionStatus3 = false;
                }

                SubmissionStatus = SubmissionStatus1 && SubmissionStatus2;

                if ((SubmissionStatus && SubmissionStatus3) == false)
                {
                    string isSpAlreadySubmitted = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.SpWith1Rem);
                    if (isSpAlreadySubmitted == null || isSpAlreadySubmitted.Equals("False") || isSpAlreadySubmitted.Equals(""))
                    {
                        string _SpName = DatabaseTools.GetActivityName(Enumerations.ActivityType.SpWith1Rem);

                        GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsStudent");
                        GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
                        GenericTestStep.StepToCloseStudentHelpTextWindow();
                        GenericTestStep.StepToIAmOnThePage("Global Home");
                        GenericTestStep.StepToSelectTheCreatedCourse(_courseName);
                        GenericTestStep.StepToItShouldBeOnPage("Today's View");
                        GenericTestStep.StepToNavigateToTheTab("Course Materials");

                        if (_SpName != null)
                        {
                            _coursePreviewMainUxPage.OpenAsset(_SpName);
                        }
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        _drtDefaultUxPage.ClickBegin();
                        _showMessagePage.ClickContinue();
                        GenericHelper.SelectWindow("Pre Test");
                        _studentPresentationPage.AnswerFalse();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        // studymaterial presentation
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectAllAvailableStudyMaterial();
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenFirstStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerTrue();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        // WebDriver.Navigate().Refresh();
                        //Thread.Sleep(4000);
                        _drtDefaultUxPage.ClickReturnToCourse();
                        Thread.Sleep(4000);
                        DatabaseTools.UpdateSubmissionStatusOfActivity(_SpName);
                    }

                    string isSp2AlreadySubmitted = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Sp1With3Rem);
                    if (isSp2AlreadySubmitted == null || isSp2AlreadySubmitted.Equals("False") || isSp2AlreadySubmitted.Equals(""))
                    {
                        string _SpName = DatabaseTools.GetActivityName(Enumerations.ActivityType.Sp1With3Rem);

                        GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsStudent");
                        GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
                        GenericTestStep.StepToCloseStudentHelpTextWindow();
                        GenericTestStep.StepToIAmOnThePage("Global Home");
                        GenericTestStep.StepToSelectTheCreatedCourse(_courseName);
                        GenericTestStep.StepToItShouldBeOnPage("Today's View");
                        GenericTestStep.StepToNavigateToTheTab("Course Materials");

                        if (_SpName != null)
                        {
                            _coursePreviewMainUxPage.OpenAsset(_SpName);
                        }
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        _drtDefaultUxPage.ClickBegin();
                        _showMessagePage.ClickContinue();
                        GenericHelper.SelectWindow("Pre Test");
                        _studentPresentationPage.AnswerFalse();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);


                        // studymaterial presentation
                        // first studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectAllAvailableStudyMaterial();
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenFirstStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerFalse();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        // Second studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenSecondStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerTrue();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        // Third studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenThirdStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerTrue();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);
                        _drtDefaultUxPage.ClickReturnToCourse();
                        Thread.Sleep(4000);
                        DatabaseTools.UpdateSubmissionStatusOfActivity(_SpName);
                    }

                    string isSp3AlreadySubmitted = DatabaseTools.GetSubmissionStatusOfActivity(Enumerations.ActivityType.Sp2With3Rem);
                    if (isSp3AlreadySubmitted == null || isSp3AlreadySubmitted.Equals("False") || isSp3AlreadySubmitted.Equals(""))
                    {
                        string _SpName = DatabaseTools.GetActivityName(Enumerations.ActivityType.Sp2With3Rem);

                        GenericTestStep.StepToBrowsedUrlForPegasusUser("CsSmsStudent");
                        GenericTestStep.StepToLoggedIntoTheCourseSpaceAsSMSStudent();
                        GenericTestStep.StepToCloseStudentHelpTextWindow();
                        GenericTestStep.StepToIAmOnThePage("Global Home");
                        GenericTestStep.StepToSelectTheCreatedCourse(_courseName);
                        GenericTestStep.StepToItShouldBeOnPage("Today's View");
                        GenericTestStep.StepToNavigateToTheTab("Course Materials");

                        if (_SpName != null)
                        {
                            _coursePreviewMainUxPage.OpenAsset(_SpName);
                        }
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        _drtDefaultUxPage.ClickBegin();
                        _showMessagePage.ClickContinue();
                        GenericHelper.SelectWindow("Pre Test");
                        _studentPresentationPage.AnswerFalse();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);


                        // studymaterial presentation
                        // first studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectAllAvailableStudyMaterial();
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenFirstStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerFalse();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        // Second studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenSecondStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerTrue();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        // Third studymaterial
                        GenericHelper.WaitUtilWindow("Open Study Plan");
                        GenericHelper.SelectWindow("Open Study Plan");
                        _drtStudentUxPage.SelectFrame();
                        _drtStudentUxPage.OpenThirdStudyMaterial();
                        Thread.Sleep(2000);
                        GenericHelper.SelectWindow("Web Activity");
                        _studentPresentationPage.AnswerTrue();
                        _studentPresentationPage.SubmitActivity();
                        WebDriver.Close();
                        GenericHelper.SelectWindow("Open Study Plan");
                        WebDriver.Navigate().Refresh();
                        Thread.Sleep(4000);

                        _drtDefaultUxPage.ClickReturnToCourse();
                        Thread.Sleep(4000);
                        DatabaseTools.UpdateSubmissionStatusOfActivity(_SpName);
                    }
                    GenericTestStep.StepToClickedOnTheLogoutLinkToGetLoggedOutFromTheApplication();
                }
            }
            catch (Exception e)
            {
                GenericHelper.Logs(e.ToString(), "FAILED");
                Assert.Fail(e.ToString());
            }
        }