/// <summary> /// Searching for the activity, open the c menu for that activity and click on the given c menu option. /// </summary> /// <param name="activityCmenuEnum"></param> /// <param name="activityName"></param> public void SelectActivityCmenuForInstructor(ActivityCmenuEnum activityCmenuEnum, String activityName) { //Select Activity Logger.LogMethodEntry("CoursePreviewMainUXPage", "SelectActivityCmenuForInstructor", base.IsTakeScreenShotDuringEntryExit); try { //Select Course Materials Window this.SelectCourseMaterialsWindow(); //Click On Activity Cmenu this.ClickOnAssetCmenuForInstructor(activityName); switch (activityCmenuEnum) { case TeachingPlanUxPage.ActivityCmenuEnum.Properties: //Click On Properties Option this.ClickOnPropertiesOption(); break; } } catch (Exception e) { ExceptionHandler.HandleException(e); } Logger.LogMethodExit("CoursePreviewMainUXPage", "SelectActivityCmenuForInstructor", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Select Activity Cmenu Option In My Course Frame. /// </summary> /// <param name="activityCmenuEnum">This is Activity Cmenu Type.</param> /// <param name="activityName">This is activity Name.</param> public void SelectActivityCmenuOptionInMyCourseFrame (ActivityCmenuEnum activityCmenuEnum, String activityName) { // select activity cmenu option Logger.LogMethodEntry("CoursePreviewMainUXPage", "SelectActivityCmenuOptionInMyCourseFrame", base.IsTakeScreenShotDuringEntryExit); try { // select course materials window this.SelectCourseMaterialsWindow(); // click on activity Cmenu this.PerformMouseHoverOnActivityCmenu(activityName); switch (activityCmenuEnum) { case TeachingPlanUxPage.ActivityCmenuEnum.Properties: // click on cmenu option properties this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.Edit: // click on cmenu option edit this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.Preview: // click on cmenu option preview this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.Print: // click on cmenu option print this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.ShowHide: // click on cmenu option showhide this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.ViewGrades: // click on cmenu option view grades this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; case TeachingPlanUxPage.ActivityCmenuEnum.ViewSubmissions: // click on cmenu option view submissions this.ClickOnAssetCMenuOptionLink(activityCmenuEnum); break; } } catch (Exception e) { ExceptionHandler.HandleException(e); } Logger.LogMethodExit("CoursePreviewMainUXPage", "SelectActivityCmenuOptionInMyCourseFrame", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Click On Asset CMenu Option Link. /// </summary> private void ClickOnAssetCMenuOptionLink(ActivityCmenuEnum activityCmenuEnum) { // click on cmenu option Logger.LogMethodEntry("CoursePreviewMainUXPage", "ClickOnAssetCMenuOptionLink", base.IsTakeScreenShotDuringEntryExit); base.WaitForElement(By.PartialLinkText(activityCmenuEnum.ToString())); // click on cmenu option link base.ClickByJavaScriptExecutor(base.GetWebElementPropertiesByPartialLinkText (activityCmenuEnum.ToString())); Logger.LogMethodExit("CoursePreviewMainUXPage", "ClickOnAssetCMenuOptionLink", base.IsTakeScreenShotDuringEntryExit); }