/// <summary>
        /// Click on folder under Add Course Materials frame.
        /// </summary>
        /// <param name="expectedFolderName">This is name of folder.</param>
        public void ClickOnFolderInAddCourseMaterialsFrame(
            String expectedFolderName)
        {
            //Logger Entry
            Logger.LogMethodEntry("TeachingPlanUXPage", "ClickOnFolderInAddCourseMaterialsFrame",
                                  base.IsTakeScreenShotDuringEntryExit);
            try
            {
                //Declaration of object
                ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
                //Select Course Materials Window
                contentLibraryUXPage.SelectTheWindowName(ContentLibraryUXPageResource.
                                                         ContentLibraryUX_Page_CourseMaterials_Window_Name);
                //Select the window
                contentLibraryUXPage.SelectAndSwitchtoFrame(ContentLibraryUXPageResource.
                                                            ContentLibraryUX_Page_Left_Frame_ID_Locator);
                //Wait for folder
                base.WaitForElement(By.PartialLinkText(expectedFolderName));
                IWebElement getPropertyOfFolder = base.
                                                  GetWebElementPropertiesByPartialLinkText(expectedFolderName);
                //Click on Folder
                base.ClickByJavaScriptExecutor(getPropertyOfFolder);
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
            }

            //Logger Exist
            Logger.LogMethodExit("TeachingPlanUXPage", "ClickOnFolderInAddCourseMaterialsFrame",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void AssociateTheActivityFromContentLibraryToMyCourse(
            Activity.ActivityTypeEnum activityTypeEnum)
        {
            //Associate The Activity From Content Library To MyCourse
            Logger.LogMethodEntry("CreateActivity",
                                  "AssociateTheActivityFromContentLibraryToMyCourse",
                                  IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
            //Fetch the data from memory
            Activity activity = Activity.Get(activityTypeEnum);

            //Select Window
            contentLibraryUXPage.SelectTheWindowName(CreateActivityResource.
                                                     CreateActivity_CourseMaterials_Window_Title);
            //Select the frame
            contentLibraryUXPage.SelectAndSwitchtoFrame(CreateActivityResource.
                                                        CreateActivity_CourseMaterials_Leftframe_Id_Locator);
            // Select the activity
            contentLibraryUXPage.SelectActivity(activity.Name);
            // Click on Activity Add Button
            contentLibraryUXPage.ClickOnActivityAddButton();
            Logger.LogMethodExit("CreateActivity",
                                 "AssociateTheActivityFromContentLibraryToMyCourse",
                                 IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Open the folder in Course Materials tab
        /// </summary>
        /// <param name="activityName">this is the activity name</param>
        /// <param name="frameName">This is the frame in Course Materials tab</param>
        public void OpenFolder(string activityName, string frameName)
        {
            Logger.LogMethodEntry("TeachingPlanUXPage", "OpenFolder",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            try
            {
                base.WaitUntilWindowLoads(TeachingPlanUXPageResource
                                          .TeachingPlanUX_Page__CourseMaterial_Window_Name);
                switch (frameName)
                {
                case "Course Materials Library":
                    base.SwitchToIFrameById(ContentLibraryUXPageResource.
                                            ContentLibraryUX_Page_Left_Frame_ID_Locator);
                    contentLibraryUXPage.ClickOnNextLinkIfActivityNotPresent(activityName);
                    this.OpenFolderinCL(activityName);
                    break;

                case "My Course":
                    base.SwitchToIFrameById(ContentLibraryUXPageResource.
                                            ContentLibraryUX_Page_Right_Frame_ID_Locator);
                    //contentLibraryUXPage.ClickOnNextLinkIfActivityNotPresentMyCourse(activityName);
                    this.OpenFolderinCC(activityName);
                    break;
                }
            }
            catch (Exception e)
            {
                ExceptionHandler.HandleException(e);
            }
            Logger.LogMethodExit("TeachingPlanUXPage", "OpenFolder",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void SelectTheCheckboxOfActivity(Activity.ActivityTypeEnum activityTypeEnum)
        {
            //Logger Entry
            Logger.LogMethodEntry("ContentLibrary", "SelectTheCheckboxOfActivity",
                                  base.IsTakeScreenShotDuringEntryExit);

            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            contentLibraryUXPage.SelectLeftFrameInCourseMaterialsPage();

            //Fetch the activity from memory
            Activity activity = Activity.Get(activityTypeEnum);

            //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.SelectActivity(activity.Name);

            Logger.LogMethodExit("ContentLibrary", "SelectTheCheckboxOfActivity",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Click Back Arrow icon in Course Materials tab
        /// </summary>
        /// <param name="frameName">this is the frame name</param>
        public void ClickBackArrow(string frameName)
        {
            Logger.LogMethodEntry("TeachingPlanUXPage", "ClickBackArrow",
                                  base.IsTakeScreenShotDuringEntryExit);
            try
            {
                ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

                switch (frameName)
                {
                case "Course Materials Library":
                    base.SwitchToIFrameById(ContentLibraryUXPageResource.
                                            ContentLibraryUX_Page_Left_Frame_ID_Locator);
                    break;

                case "My Course":
                    base.SwitchToIFrameById(ContentLibraryUXPageResource.
                                            ContentLibraryUX_Page_Right_Frame_ID_Locator);
                    break;
                }
                IWebElement backArrow = base.GetWebElementPropertiesById(TeachingPlanUXPageResource
                                                                         .TeachingPlanUX_Page_BackArrowIcon_Id_Locator);
                base.ClickByJavaScriptExecutor(backArrow);
            }
            catch (Exception e)
            {
                ExceptionHandler.HandleException(e);
            }

            Logger.LogMethodExit("TeachingPlanUXPage", "ClickBackArrow",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Get the Expected MyTest Assets Name.
        /// </summary>
        /// <param name="expectedActivityName">This is name of MyTest assets.</param>
        /// <returns>name of MyTest Assets.</returns>
        public String GetMyTestAssestsName(String expectedActivityName)
        {
            //Logger Entry
            Logger.LogMethodExit("TeachingPlanUXPage", "GetMyTestAssestsName",
                                 base.IsTakeScreenShotDuringEntryExit);
            //Initialize variable
            String getMyTestAssetsName = string.Empty;

            try
            {
                //Declaration of object
                ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
                //Select Course Materials Window
                contentLibraryUXPage.SelectTheWindowName(ContentLibraryUXPageResource.
                                                         ContentLibraryUX_Page_CourseMaterials_Window_Name);
                //Select the window
                contentLibraryUXPage.SelectAndSwitchtoFrame(ContentLibraryUXPageResource.
                                                            ContentLibraryUX_Page_Left_Frame_ID_Locator);
                //Click the next button
                new ContentLibraryUXPage().ClickOnNextLinkIfActivityNotPresent(
                    expectedActivityName);
                //Wait untill frame get refreshed
                Thread.Sleep(Convert.ToInt32(TeachingPlanUXPageResource.
                                             TeachingPlanUX_Page_TimetoWait));
                //Wait for table that contain all mytest assets
                base.WaitForElement(By.XPath(TeachingPlanUXPageResource.
                                             TeachingPlanUX_Page_Folder_Row_InCourseConten_Id_Locator));
                //Get the count of row
                int getTotalRowsCount = base.GetElementCountByXPath(
                    TeachingPlanUXPageResource.
                    TeachingPlanUX_Page_Folder_Row_InCourseConten_Id_Locator);
                //Check expected folder availability in table
                for (int setRowCount = 1; setRowCount <= getTotalRowsCount;
                     setRowCount++)
                {
                    base.WaitForElement(By.XPath(string.Format(TeachingPlanUXPageResource.
                                                               TeachingPlanUX_Page_Folder_Row_WithPointer_InCourseConten_Id_Locator,
                                                               setRowCount)));
                    getMyTestAssetsName = base.GetInnerTextAttributeValueByXPath
                                              (string.Format(TeachingPlanUXPageResource.
                                                             TeachingPlanUX_Page_Folder_Row_WithPointer_InCourseConten_Id_Locator,
                                                             setRowCount)).Replace(Environment.NewLine, string.Empty).TrimEnd();
                    if (getMyTestAssetsName.Contains(expectedActivityName))
                    {
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
            }
            //Logger Exist
            Logger.LogMethodExit("TeachingPlanUXPage", "GetMyTestAssestsName",
                                 base.IsTakeScreenShotDuringEntryExit);
            //return MyTest assets Name
            return(getMyTestAssetsName);
        }
        public void SelectCheckboxOfAssets(int assetCount)
        {
            Logger.LogMethodEntry("ContentLibrary",
                                  "SelectCheckboxOfAssets",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibrary =
                new ContentLibraryUXPage();

            contentLibrary.SelectAndSwitchToContentLibrary();
            contentLibrary.SelectCheckboxOfAssets(assetCount);
            Logger.LogMethodExit("ContentLibrary",
                                 "SelectCheckboxOfAssets",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void ExpandAdvancedOptionsLink()
        {
            Logger.LogMethodEntry("ContentLibrary",
                                  "ExpandAdvancedOptionsLink",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibrary =
                new ContentLibraryUXPage();

            contentLibrary.SelectAndSwitchToContentLibrary();
            contentLibrary.ExpandAdvancedOptions();
            Logger.LogMethodExit("ContentLibrary",
                                 "ExpandAdvancedOptionsLink",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void VerifyAssetCopiedPosition(string position)
        {
            Logger.LogMethodEntry("ContentLibrary",
                                  "VerifyAssetCopiedPosition",
                                  base.IsTakeScreenShotDuringEntryExit);
            var contentLibrary = new ContentLibraryUXPage();

            contentLibrary.SelectAndSwitchToContentLibrary();
            Assert.AreEqual(contentLibrary.GetCountOfAssetTitleByColorAndFontStyle(
                                "Red", "Italic"), contentLibrary.GetPastedItemCount());
            Logger.LogMethodExit("ContentLibrary",
                                 "VerifyAssetCopiedPosition",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void VerifyTheActivityInCourseContent(string activity)
        {
            //Verify The Activity In Course Content
            Logger.LogMethodEntry("CreateActivity", "VerifyTheActivityInCourseContent",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            //Select Window and Frame
            contentLibraryUXPage.SelectLeftFrameInContentWindow();
            //Selects the Activity
            contentLibraryUXPage.SelectActivity(activity);
            Logger.LogMethodExit("CreateActivity", "VerifyTheActivityInCourseContent",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void VerifyAssetTitleColorAndFontStyle(
            string titleColor, string fontStyle)
        {
            Logger.LogMethodEntry("ContentLibrary",
                                  "SelectCheckboxOfAssets",
                                  base.IsTakeScreenShotDuringEntryExit);
            var contentLibrary = new ContentLibraryUXPage();

            Assert.AreEqual(contentLibrary.GetClipboardItemsCount(),
                            contentLibrary.GetCountOfAssetTitleByColorAndFontStyle(
                                titleColor, fontStyle));
            Logger.LogMethodExit("ContentLibrary",
                                 "SelectCheckboxOfAssets",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void ClickOnAddCourseMaterialsLink()
        {
            //Click On Add Course Materials Option
            Logger.LogMethodEntry("CreateActivity",
                                  "ClickOnAddCourseMaterialsLink",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            //Select Window and Frame
            contentLibraryUXPage.SelectLeftFrameInContentWindow();
            //Click On Add Course Materials Option
            contentLibraryUXPage.ClickOnAddCourseMaterialsLink();
            Logger.LogMethodExit("CreateActivity",
                                 "ClickOnAddCourseMaterialsLink",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void SelectTheActivity(
            Activity.ActivityTypeEnum activityTypeEnum)
        {
            //Selects the Activity in Content Library Frame
            Logger.LogMethodEntry("CreateActivity", "SelectTheActivity",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
            //Gets the Activity name from Memory
            Activity activity = Activity.Get(activityTypeEnum);

            //Select Window and Frame
            contentLibraryUXPage.SelectLeftFrameInContentWindow();
            //Selects the Activity
            contentLibraryUXPage.SelectActivity(activity.Name);
            Logger.LogMethodExit("CreateActivity", "SelectTheActivity",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemple #14
0
        public void ClickOnAddCourseMaterialsOption()
        {
            //Click On Add Course Materials Option
            Logger.LogMethodEntry("CreateActivity", "ClickOnAddCourseMaterialsOption",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Declaration of object
            ContentLibraryUXPage contentLibrary = new ContentLibraryUXPage();

            //Select Window
            contentLibrary.SelectTheWindowName(CreateActivityResource.
                                               CreateActivity_CourseMaterials_Window_Title);
            //Select the frame
            contentLibrary.SelectAndSwitchtoFrame(CreateActivityResource.
                                                  CreateActivity_CourseMaterials_Leftframe_Id_Locator);
            //Click On Add Course Materials Option
            new ContentLibraryUXPage().ClickOnAddCourseMaterialsLink();
            Logger.LogMethodExit("CreateActivity", "ClickOnAddCourseMaterialsOption",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemple #15
0
        public void SearchAssetInMyCourse(Activity.ActivityTypeEnum activityTypeEnum,
                                          Activity.ActivityBehavioralModesEnum behavioralTypeEnum)
        {
            //Search Asset In Content Library Frame
            Logger.LogMethodEntry("CreateActivity", "SearchAssetInContentLibrary",
                                  base.IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
            //Fetch the activity from memory
            Activity activity = Activity.Get(activityTypeEnum, behavioralTypeEnum);

            //Select Window
            contentLibraryUXPage.SelectTheWindowName(CreateActivityResource.
                                                     CreateActivity_CourseMaterials_Window_Title);
            //Select the frame
            contentLibraryUXPage.SelectAndSwitchtoFrame(CreateActivityResource.
                                                        CreateActivity_CourseMaterials_Rightframe_Id_Locator);
            //Search Asset In Content Library Frame
            contentLibraryUXPage.SearchTheActivity(activity.Name);
            Logger.LogMethodExit("CreateActivity", " SearchAssetInContentLibrary",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
        public void AssociateTheActivityFromContentLibraryToMyCourse(
            Activity.ActivityTypeEnum activityTypeEnum)
        {
            //Associate The Activity From Content Library To MyCourse
            Logger.LogMethodEntry("CreateActivity",
                                  "AssociateTheActivityFromContentLibraryToMyCourse",
                                  IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();
            //Fetch the data from memory
            Activity activity = Activity.Get(activityTypeEnum);

            //Select Window and Frame
            contentLibraryUXPage.SelectLeftFrameInContentWindow();
            // Select the activity
            contentLibraryUXPage.SelectActivity(activity.Name);
            // Click on Activity Add Button
            contentLibraryUXPage.ClickOnActivityAddButton();
            Logger.LogMethodExit("CreateActivity",
                                 "AssociateTheActivityFromContentLibraryToMyCourse",
                                 IsTakeScreenShotDuringEntryExit);
        }
        /// <summary>
        /// Open Folder in My Course frame
        /// </summary>
        /// <param name="activityName">This is the folder name</param>
        private void OpenFolderinCC(string activityName)
        {
            Logger.LogMethodEntry("TeachingPlanUXPage", "OpenFolderinCC",
                                  base.IsTakeScreenShotDuringEntryExit);
            //bool searchResult = false;
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            //searchResult = base.IsElementPresent(By.Id(ContentLibraryUXPageResource
            //    .ContentLibraryUXPage_ClearSearch_Id_Locator));
            //if (searchResult)
            //{
            //    base.ClickLinkById(ContentLibraryUXPageResource
            //    .ContentLibraryUXPage_ClearSearch_Id_Locator);
            //}
            contentLibraryUXPage.ClickOnNextLinkIfActivityNotPresentMyCourse(activityName);
            int getActivityCount = base.GetElementCountByXPath(ContentLibraryUXPageResource.
                                                               CourseContentUXPage_Searched_Activity_Count_InMyCourse_Xpath_Locator);

            for (int rowCount = (Convert.ToInt32(ContentLibraryUXPageResource
                                                 .ContentLibraryUXPage_Activity_Counter)); rowCount <= getActivityCount;
                 rowCount++)
            {
                //Gets the Folder Name
                string getActivityName = base.GetWebElementPropertiesByXPath
                                             (string.Format(ContentLibraryUXPageResource.
                                                            CourseContentUXPage_Activity_InMyCourse_Xpath_Locator, rowCount)).GetAttribute("title").Trim();
                //Check if the folder name found matches the expected folder name
                if (getActivityName == activityName)
                {
                    IWebElement getActivityNameProperty = base.GetWebElementPropertiesByXPath
                                                              (string.Format(ContentLibraryUXPageResource.
                                                                             CourseContentUXPage_Activity_InMyCourse_Xpath_Locator, rowCount));
                    //Click on Folder to Open
                    base.ClickByJavaScriptExecutor(getActivityNameProperty);
                    Thread.Sleep(5000);
                    break;
                }
            }
            Logger.LogMethodExit("TeachingPlanUXPage", "OpenFolderinCC", base.IsTakeScreenShotDuringEntryExit);
        }
        public void VerifyStatusOfButtonOnContentLibraryHeader(
            ContentLibraryUXPage.AdvancedOptionsButtonType buttonType,
            string buttonStatus)
        {
            Logger.LogMethodEntry("ContentLibrary",
                                  "SelectCheckboxOfAssets",
                                  base.IsTakeScreenShotDuringEntryExit);

            bool isEnabled = new ContentLibraryUXPage()
                             .IsButtonEnabledOnHeader(buttonType);

            if (buttonStatus.Equals("Enabled"))
            {
                Assert.IsTrue(isEnabled);
            }
            else
            {
                Assert.IsFalse(isEnabled);
            }
            Logger.LogMethodExit("ContentLibrary",
                                 "SelectCheckboxOfAssets",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Exemple #19
0
        public void AddContentsFromContentLibraryToMyCourseFrameInCourseSpace()
        {
            //Add Contents From Content Library To MyCourse Frame in CourseSpace
            Logger.LogMethodEntry("AddContentFromLibrary",
                                  "AddContentsFromContentLibraryToMyCourseFrameInCourseSpace",
                                  IsTakeScreenShotDuringEntryExit);
            ContentLibraryUXPage contentLibraryUXPage = new ContentLibraryUXPage();

            //Select Window
            contentLibraryUXPage.SelectTheWindowName(AddContentFromLibraryResource.
                                                     AddContentFromLibrarry_CourseMaterials_Window_Title);
            //Select the frame
            contentLibraryUXPage.SelectAndSwitchtoFrame(AddContentFromLibraryResource.
                                                        AddContentFromLibrarry_CourseMaterials_LeftFrame_Id_Locator);
            // Select the activity
            contentLibraryUXPage.SelectActivity(AddContentFromLibraryResource.
                                                AddContentFromLibrary_MyTestActivity_Name);
            // Click on Activity Add Button
            contentLibraryUXPage.ClickOnActivityAddButton();
            Logger.LogMethodExit("AddContentFromLibrary",
                                 "AddContentsFromContentLibraryToMyCourseFrameInCourseSpace",
                                 IsTakeScreenShotDuringEntryExit);
        }