/// <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); }
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); }
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); }
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); }