/// <summary> /// Select Announcement /// </summary> /// <param name="announcementTypeEnum">This is announcement by type</param> public void SelectAnnouncement(Announcement. AnnouncementTypeEnum announcementTypeEnum) { //Selecting Announcement logger.LogMethodEntry("MyPegasusUXPage", "SelectAnnouncement" , base.IsTakeScreenShotDuringEntryExit); try { //Select the window this.SelectGlobalHomePage(); //Get announcement from memory Announcement announcement = Announcement.Get(announcementTypeEnum); base.WaitForElement(By.PartialLinkText(announcement.Name)); //Focus on Element base.FocusOnElementByPartialLinkText(announcement.Name); //Click on Announcement link IWebElement getAnnouncement = base.GetWebElementPropertiesByPartialLinkText (announcement.Name); base.ClickByJavaScriptExecutor(getAnnouncement); } catch (Exception e) { ExceptionHandler.HandleException(e); } logger.LogMethodExit("MyPegasusUXPage", "SelectAnnouncement", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Create Course Announcement In WorkSpace GlobalHome. /// </summary> /// <param name="announcementTypeEnum">This is Announcement Type Enum.</param> public void CreateCourseAnnouncementInWorkSpaceGlobalHome( Announcement.AnnouncementTypeEnum announcementTypeEnum) { // Create Course Announcement In WorkSpace GlobalHome logger.LogMethodEntry("CreateAnnouncementPage", "CreateCourseAnnouncementInWorkSpaceGlobalHome", base.IsTakeScreenShotDuringEntryExit); try { //Intialize the variable string announcementName = string.Empty; //Create the announcement announcementName = this.CreateCourseAnnouncement(); //Storing Announcement Name In Memory this.StoreAnnouncementDetailsInMemory( announcementName, announcementTypeEnum); } catch (Exception e) { ExceptionHandler.HandleException(e); } logger.LogMethodExit("CreateAnnouncementPage", "CreateCourseAnnouncementInWorkSpaceGlobalHome", base.IsTakeScreenShotDuringEntryExit); }
public void VerifyAnnouncementInAnnouncementLightBox(Announcement. AnnouncementTypeEnum announcementTypeEnum) { //Verifying Display of Announcement in lightbox Logger.LogMethodEntry("CreateAnnouncement", "VerifyAnnouncementInAnnouncementLightBox", base.IsTakeScreenShotDuringEntryExit); //Get announcement From Memory Announcement announcement = Announcement.Get(announcementTypeEnum); //Declaration Page Class Object AnnouncementDefaultUXPage announcementDefaultUxPage = new AnnouncementDefaultUXPage(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); //Assert for Announcement Display Logger.LogAssertion("VerifyAnnouncementDisplay", ScenarioContext. Current.ScenarioInfo.Title, () => Assert.AreEqual(announcement.Name, announcementDefaultUxPage.GetAnnouncementDetails(announcement.Name))); //Close the light box announcementDefaultUxPage.CloseAnnoucementLightBox(); Logger.LogMethodExit("CreateAnnouncement", "VerifyAnnouncementInAnnouncementLightBox", base.IsTakeScreenShotDuringEntryExit); }
public void CreateAnnouncement( Announcement.AnnouncementTypeEnum announcementTypeEnum) { //Creation of Announcement Logger.LogMethodEntry("ManageAnnouncement", "CreateAnnouncement", base.IsTakeScreenShotDuringEntryExit); switch (announcementTypeEnum) { case Announcement.AnnouncementTypeEnum.CsSystem: case Announcement.AnnouncementTypeEnum.WsSystem: //Click on Create Announcement Link new AnnouncementArchivePage().ClickCreateAnnouncementLink(); //Creation of System Announcement new CreateAnnouncementPage(). CreateSystemAnnouncement(announcementTypeEnum); break; case Announcement.AnnouncementTypeEnum.CsCourse: //Click On Manage All Button new TodaysViewUxPage().ClickOnManageAllButtonHed(); //Create Course Announcement in CourseSpace new CreateAnnouncementUXPage(). CreateAnnouncementInSideCourseHED(announcementTypeEnum); break; } Logger.LogMethodExit("ManageAnnouncement", "CreateAnnouncement", base.IsTakeScreenShotDuringEntryExit); }
public void CreateClassAnnouncementInCourseSpace( Announcement.AnnouncementTypeEnum announcementType) { //Click on the 'Create Announcement' button Logger.LogMethodEntry("CreateAnnouncement", "CreateClassAnnouncementInCourseSpace", base.IsTakeScreenShotDuringEntryExit); //Create the class Announcement new CreateAnnouncementUXPage().CreateClassAnnouncement(announcementType); Logger.LogMethodExit("CreateAnnouncement", "CreateClassAnnouncementInCourseSpace", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Creation of System Announcement. /// </summary> /// <param name="announcementTypeEnum">This is announcement by type.</param> public void CreateSystemAnnouncement(Announcement. AnnouncementTypeEnum announcementTypeEnum) { //Create System Announcement logger.LogMethodEntry("CreateAnnouncementPage", "CreateSystemAnnouncement", base.IsTakeScreenShotDuringEntryExit); try { //Generate New Guid announcement Name Guid announcementGuid = Guid.NewGuid(); //Select Create Announcement Window this.SelectCreateAnnouncementWindow(); // Enter subject this.EnterSubject(announcementGuid.ToString()); // Intialization from date for announcement DateTime fromDate = DateTime.Now.AddMinutes(Convert.ToInt32( CreateAnnouncementPageResource. CreateAnnouncement_AnnouncementFromDate_AddMinutes_Value)); // Intialization of to date for announcement DateTime toDate = fromDate.AddHours(Convert.ToInt32( CreateAnnouncementPageResource. CreateAnnouncement_AnnouncementToDate_AddHours_Value)); // Enter Start and End Date this.EnterAnnouncementFromAndToDate(fromDate, toDate, announcementTypeEnum); // Enter Start and End Hour this.EnterAnnouncementFromAndToHour(fromDate, toDate); // Enter Start and End Minute this.EnterAnnouncementFromAndToMinute(fromDate, toDate); // Click on Show Html image base.ClickButtonById(CreateAnnouncementPageResource. CreateAnnouncement_Page_ShowHTML_Image_Id_Locator); //Enter Description this.EnterAnnouncementDescription(announcementGuid); //Click Save Button base.ClickButtonById(CreateAnnouncementPageResource. CreateAnnouncement_Page_Save_Button_Id_Locator); Thread.Sleep(Convert.ToInt32(CreateAnnouncementPageResource. CreateAnnouncement_Page_CustomTimeToWait_Value)); // Check Create Announcement pop up is closed if (base.IsPopUpClosed(2)) { //Storing Announcement Name In Memory this.StoreAnnouncementDetailsInMemory(announcementGuid, announcementTypeEnum); } } catch (Exception e) { ExceptionHandler.HandleException(e); } logger.LogMethodExit("CreateAnnouncementPage", "CreateSystemAnnouncement", base.IsTakeScreenShotDuringEntryExit); }
public void SelectAnnouncementInAnnouncementChannel(Announcement. AnnouncementTypeEnum announcementTypeEnum) { //Selecting announcement in global home page Logger.LogMethodEntry("ManageAnnouncement", "SelectAnnouncementInAnnouncementChannel", base.IsTakeScreenShotDuringEntryExit); //Select Announcement new MyPegasusUXPage().SelectAnnouncement(announcementTypeEnum); Logger.LogMethodExit("ManageAnnouncement", "SelectAnnouncementInAnnouncementChannel", base.IsTakeScreenShotDuringEntryExit); }
public void CreateSystemAnnouncement(Announcement. AnnouncementTypeEnum announcementTypeEnum) { //Creation of Announcement Logger.LogMethodEntry("CreateAnnouncement", "CreateSystemAnnouncement", base.IsTakeScreenShotDuringEntryExit); //Click on Create Announcement Link new AnnouncementArchivePage().ClickCreateAnnouncementLink(); //Creation of System Announcement new CreateAnnouncementPage().CreateSystemAnnouncement(announcementTypeEnum); Logger.LogMethodExit("CreateAnnouncement", "CreateSystemAnnouncement", base.IsTakeScreenShotDuringEntryExit); }
public void CreateCourseAnnouncementInWorkspaceGlobalHome( Announcement.AnnouncementTypeEnum announcementTypeEnum) { //Create Course Announcement In GlobalHome Logger.LogMethodEntry("ManageAnnouncement", "CreateCourseAnnouncementInWorkspaceGlobalHome", base.IsTakeScreenShotDuringEntryExit); //Course announcement creation in workspace global home new CreateAnnouncementUXPage(). CreateCourseAnnouncementInWorkSpaceGlobalHome(announcementTypeEnum); Logger.LogMethodExit("ManageAnnouncement", "CreateCourseAnnouncementInWorkspaceGlobalHome", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Store Announcement Details In Memory. /// </summary> /// <param name="announcmentName">This is Announcement Name.</param> /// <param name="announcementTypeEnum">This is Announcement Type Enum.</param> private void StoreAnnouncementDetailsInMemory(string announcmentName, Announcement.AnnouncementTypeEnum announcementTypeEnum) { logger.LogMethodEntry("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory", base.IsTakeScreenShotDuringEntryExit); Announcement newAnnouncement = new Announcement { //Store announcement Details Name = announcmentName, AnnouncementType = announcementTypeEnum, IsCreated = true }; newAnnouncement.StoreAnnouncementInMemory(); logger.LogMethodExit("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Storing Announcement Name InMemory. /// </summary> /// <param name="announcementGuid">This is Announcement Name Guid.</param> /// <param name="announcementTypeEnum">This is Announcement type.</param> private void StoreAnnouncementDetailsInMemory(Guid announcementGuid, Announcement.AnnouncementTypeEnum announcementTypeEnum) { logger.LogMethodEntry("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory", base.IsTakeScreenShotDuringEntryExit); // Code need to be added Announcement announcement = new Announcement { //Store announcement Details Name = announcementGuid.ToString(), AnnouncementType = announcementTypeEnum, IsCreated = true }; announcement.StoreAnnouncementInMemory(); logger.LogMethodExit("CreateAnnouncementPage", "StoreAnnouncementDetailsInMemory", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Create Class Announcement In GlobalHome. /// </summary> /// <param name="announcementType">This is Announcement Type Enum.</param> public void CreateClassAnnouncementInGlobalHome( Announcement.AnnouncementTypeEnum announcementType) { // Create Class Announcement In GlobalHome logger.LogMethodEntry("CreateAnnouncementPage", "CreateClassAnnouncementInGlobalHome", base.IsTakeScreenShotDuringEntryExit); try { //Declaration of class object AnnouncementDefaultUXPage announcementDefaultUxPage = new AnnouncementDefaultUXPage(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); //Click on the 'Create Announcement' button new AnnouncementDefaultUXPage().ClickCreateAnnouncementButton(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); //Click on To.. Button ClickAnnouncementToButton(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); //Click on the 'Add Recipients' Button new AnnouncementRecipientListUXPage().AddRecipients(); base.SwitchToDefaultPageContent(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); //Enter Annoucement Subject And Description string getAnnouncementSubject = this.EnterAnnoucementSubjectAndDescription(); //Select the frame announcementDefaultUxPage.SelectGlobalAnnouncementframe(); // Click Create Button this.ClickAnnouncementCreateButton(); // Store Announcement Details in Memory StoreAnnouncementDetailsInMemory(getAnnouncementSubject, announcementType); } catch (Exception e) { ExceptionHandler.HandleException(e); } logger.LogMethodExit("CreateAnnouncementPage", "CreateClassAnnouncementInGlobalHome", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Create Announcement Inside Course /// </summary> /// <param name="announcementTypeEnum">This is Announcement TypeEnum</param> public void CreateAnnouncementInSideCourseHED(Announcement.AnnouncementTypeEnum announcementTypeEnum) { //Create Announcement Inside Course logger.LogMethodEntry("CreateAnnouncementPage", "CreateAnnouncementInSideCourseHED", base.IsTakeScreenShotDuringEntryExit); try { //Select Annuncement Frame this.SelectAnnouncmentFrame(); //Click On Create Announcement Button new AnnouncementDefaultUXPage().ClickCreateAnnouncementButton(); //Get Subject Name string getSubjectName = EnterAnnoucementSubjectAndDescription(); //Select Announcement Frame this.SelectAnnouncmentFrame(); //Click on To.. Button this.ClickAnnouncementToButton(); //Add Recipients new AnnouncementRecipientListUXPage().AddRecipients(); //Select Announcement Frame this.SelectAnnouncmentFrame(); //Click On Create Button this.ClickAnnouncementCreateButton(); //Store Announcement Details In Memory this.StoreAnnouncementDetailsInMemory(getSubjectName, announcementTypeEnum); } catch (Exception e) { ExceptionHandler.HandleException(e); } logger.LogMethodExit("CreateAnnouncementPage", "CreateAnnouncementInSideCourseHED", base.IsTakeScreenShotDuringEntryExit); }
/// <summary> /// Enter Start and End Date. /// </summary> /// <param name="fromDate">This is the From Date.</param> /// <param name="toDate">This is the To Date.</param> /// <param name="announcementTypeEnum">This is Announcement Type Enum</param> private void EnterAnnouncementFromAndToDate(DateTime fromDate, DateTime toDate, Announcement.AnnouncementTypeEnum announcementTypeEnum) { //Entering Start and End Date for Announcement logger.LogMethodEntry("CreateAnnouncementPage", "EnterAnnouncementFromAndToDate", base.IsTakeScreenShotDuringEntryExit); switch (announcementTypeEnum) { case Announcement.AnnouncementTypeEnum.CsSystem: //Enter Start Date //string format = base.GetElementTextByID("txtStartDateTimeId_lblDateFormat"); base.FillTextBoxById(CreateAnnouncementPageResource. CreateAnnouncement_Page_StartDate_TextBox_Id_Locator, fromDate.ToString(CreateAnnouncementPageResource. CreateAnnouncement_Page_CsDateFormat_Value)); //Enter End Date base.FillTextBoxById(CreateAnnouncementPageResource. CreateAnnouncement_Page_EndDate_TextBox_Id_Locator, toDate.ToString(CreateAnnouncementPageResource. CreateAnnouncement_Page_CsDateFormat_Value)); break; case Announcement.AnnouncementTypeEnum.WsSystem: //Enter Start Date base.FillTextBoxById(CreateAnnouncementPageResource. CreateAnnouncement_Page_StartDate_TextBox_Id_Locator, fromDate.ToShortDateString()); //Enter End Date base.FillTextBoxById(CreateAnnouncementPageResource. CreateAnnouncement_Page_EndDate_TextBox_Id_Locator, toDate.ToShortDateString()); break; } logger.LogMethodExit("CreateAnnouncementPage", "EnterAnnouncementFromAndToDate", base.IsTakeScreenShotDuringEntryExit); }
public void VerifyDisplayOfAnnouncement( Announcement.AnnouncementTypeEnum announcementTypeEnum) { //Verify Display Of Announcement Logger.LogMethodEntry("ManageAnnouncement", "VerifyDisplayOfAnnouncement", base.IsTakeScreenShotDuringEntryExit); //Verify Announcement Display new CreateAnnouncementUXPage().SelectAnnouncmentFrame(); //Get Announcement Details from Memory Announcement announcement = Announcement.Get(announcementTypeEnum); //Assert for Announcement Display Logger.LogAssertion("VerifyDisplayOfAnnouncement", ScenarioContext.Current.ScenarioInfo.Title, () => Assert.AreEqual(announcement.Name, new AnnouncementDefaultUXPage(). GetAnnouncementDetails(announcement.Name))); // Close Annoucement LightBox new AnnouncementDefaultUXPage().CloseAnnoucementLightBox(); Logger.LogMethodExit("ManageAnnouncement", "VerifyDisplayOfAnnouncement", base.IsTakeScreenShotDuringEntryExit); }