public void ATC3308_CRMInvestigationRecordPhoneCallActivityOnInvestigationsCase() { //Login in as role User user = this.environment.GetUser(SecurityRole.InvestigationsOfficer); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); String HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsCasesRibbonButton(); // Create new investigation case InvestigationCaseSearchPage investigationCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationCaseSearchPage.ClickNewInvestigationCaseButton(); InvestigationCasePage investigationCasePage = new InvestigationCasePage(driver); string BaseWindow = driver.CurrentWindowHandle; //Records the current window handle investigationCasePage.ClickSaveButton(); String investigationID = investigationCasePage.GetInvestigationCaseNumber(); Thread.Sleep(1000); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Phone Call"); Thread.Sleep(2000); //Add new Phone Call String subject = "New Phone Call"; driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); PhoneCallPage phoneCall = new PhoneCallPage(driver); Thread.Sleep(100); phoneCall.ClickPageTitle(); phoneCall.SetSelectSubjectValue("Bond balance enquiry"); phoneCall.SetSubject(subject); phoneCall.SetRecipient("BLAIR TEST"); phoneCall.ClickSaveButton(); phoneCall.ClickMarkCompleteButton(); //Verify Phone Call details driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage = new InvestigationCasePage(driver); investigationCasePage.ClickPageTitle(); Table table = new Table(investigationCasePage.GetActivitiesSearchResultTable()); Thread.Sleep(1000); Assert.AreEqual(subject,table.GetCellValue("Activity Type","Phone Call","Subject")); Assert.AreEqual("Completed", table.GetCellValue("Subject", subject, "Activity Status")); //Re-open Phone Call table.SelectTableRow("Activity Type", "Phone Call"); phoneCall = new PhoneCallPage(driver); phoneCall.ClickStartDialogButton(); table = new Table(phoneCall.GetProcessSearchResultTable()); table.ClickCell("Process Name", "Re-open Phone Call Activity", "Created On"); phoneCall.ClickDialogAddButton(); Thread.Sleep(1000); driver = UICommon.SwitchToNewBrowserWithTitle(driver, BaseWindow, "Re-open Phone call Activity"); ReOpenCall reOpenPhoneCall = new ReOpenCall(driver); reOpenPhoneCall.ClickNextButton(); reOpenPhoneCall.ClickFinishButton(); driver = driver.SwitchTo().Window(HomeWindow); driver.Navigate().Back(); //Verify Reopned Phone call driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage = new InvestigationCasePage(driver); table = new Table(investigationCasePage.GetActivitiesSearchResultTable()); Thread.Sleep(1000); Assert.AreEqual("Open", table.GetCellValue("Subject", subject, "Activity Status")); table.SelectTableRow("Activity Type", "Phone Call"); //Amend Phone call phoneCall = new PhoneCallPage(driver); String newSubject = "Amend Phone Call"; phoneCall.SetSubject(newSubject); phoneCall.ClickSaveCloseButton(); //Verify Amended Phone call details driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage = new InvestigationCasePage(driver); table = new Table(investigationCasePage.GetActivitiesSearchResultTable()); Thread.Sleep(1000); Assert.AreEqual(newSubject, table.GetCellValue("Activity Type", "Phone Call", "Subject")); table.SelectTableRow("Activity Type", "Phone Call"); //Cancel Phone Call phoneCall = new PhoneCallPage(driver); phoneCall.ClickPageTitle(); phoneCall.ClickClosePhoneCallButton(); phoneCall.ConfirmDeactivation("Canceled"); phoneCall.ClickConfirmDeactivationCloseButton(); driver = driver.SwitchTo().Window(HomeWindow); driver.Navigate().Back(); //Verify Canceled phone call details driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage = new InvestigationCasePage(driver); table = new Table(investigationCasePage.GetActivitiesSearchResultTable()); Assert.AreEqual("Canceled", table.GetCellValue("Subject", newSubject, "Activity Status")); }
public void ATC3309_CRMInvestigationVerifyOfficerCanRecordPhoneCalls() { #region Start Up Excel MyBook = MyApp.Workbooks.Open(DatasourceDir + @"\Investigations.xlsx", 0, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); MySheet = (Excel.Worksheet)MyBook.Sheets[Properties.Settings.Default.ENVIRONMENT.ToString()]; MyRange = MySheet.UsedRange; //Get specific row for the data int testDataRows = MyRange.Rows.Count; int MyRow = 0; for (int i = 2; i <= testDataRows; i++) { if (MyRange.Cells[i, 1].Value.ToString() == "ClientTestData") { MyRow = i; break; } } #endregion string clientName = MyRange.Cells[MyRow, InvestigationSchema.GetColumnIndex(ColumnName.CLIENT_NAME)].Value; User user = this.environment.GetUser(SecurityRole.InvestigationOfficer); new LoginDialog().Login(user.Id, user.Password); // Create Investigation Case HomePage homePage = new HomePage(driver); string HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsCasesRibbonButton(); // Verify that Investigation Officer is able to record Phone call for Investigation Case InvestigationCaseSearchPage investigationsCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationsCaseSearchPage.ClickNewInvestigationCaseButton(); // Create new case InvestigationCasePage investigationCasePage = new InvestigationCasePage(driver); string BaseWindow = driver.CurrentWindowHandle; investigationCasePage.ClickSaveButton(); String investigationID = investigationCasePage.GetInvestigationCaseNumber(); //Phone Call investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Phone Call"); driver = investigationCasePage.SwitchNewBrowserWithTitle(driver, BaseWindow, "Phone Call"); PhoneCallPage phoneCall = new PhoneCallPage(driver); phoneCall.ClickPageTitle(); phoneCall.SetSelectSubjectValue("Bond balance enquiry"); phoneCall.SetSubject("Test 3309 Phone Call"); phoneCall.SetRecipient(clientName); phoneCall.ClickSaveCloseButton(); driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage.CheckForErrors(); investigationCasePage.ClickPageTitle(); Table table = new Table(investigationCasePage.GetActivitiesSearchResultTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3309 Phone Call", "Owner"), "IMSTestU03"); table.ClickCellValue("Subject", "Test 3309 Phone Call", "Subject"); phoneCall = new PhoneCallPage(driver); phoneCall.SwitchFrame(); StringAssert.Contains(phoneCall.GetSelectSubjectValue(), "Bond balance enquiry"); StringAssert.Contains(phoneCall.GetSubjectValue(), "Test 3309 Phone Call"); StringAssert.Contains(phoneCall.GetRecipientValue(), clientName); StringAssert.Contains(phoneCall.GetSenderValue(), user.Id); // Verify that Investigation Officer is able to record Phone call for Client driver = driver.SwitchTo().Window(HomeWindow); homePage.HoverCRMRibbonTab(); homePage.ClickClientServicesRibbonButton(); homePage.HoverClientServicesRibbonTab(); homePage.ClickClientsRibbonButton(); ClientsSearchPage clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.ClickNewClientButton(); ClientPage clientPage = new ClientPage(driver); BaseWindow = driver.CurrentWindowHandle; clientPage.ClickPageTitle(); clientPage.PopulateNewClient("Client Phone Record"); clientPage.ClickSaveButton(); clientPage.ClickActivitiesAddButton(); clientPage.ClickAddActivity("Phone Call"); Thread.Sleep(3000); driver = clientPage.SwitchNewBrowser(driver, BaseWindow, "Phone Call"); phoneCall = new PhoneCallPage(driver); phoneCall.ClickPageTitle(); phoneCall.SetSelectSubjectValue("Bond balance enquiry"); phoneCall.SetSubject("Test 3309 Client Phone Call"); phoneCall.SetRecipient(clientName); phoneCall.ClickSaveCloseButton(); driver = driver.SwitchTo().Window(BaseWindow); phoneCall.CheckForErrors(); clientPage.ClickPageTitle(); table = new Table(clientPage.GetActivitiesTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3309 Client Phone Call", "Owner"), "IMSTestU03"); table.ClickCellValue("Subject", "Test 3309 Client Phone Call", "Subject"); phoneCall = new PhoneCallPage(driver); StringAssert.Contains(phoneCall.GetSelectSubjectValue(), "Bond balance enquiry"); StringAssert.Contains(phoneCall.GetSubjectValue(), "Test 3309 Client Phone Call"); StringAssert.Contains(phoneCall.GetRecipientValue(), clientName); StringAssert.Contains(phoneCall.GetSenderValue(), user.Id); // Verify that Investigation Officer is able to record Phone call for General Case homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsGeneralCasesRibbonButton(); InvestigationGeneralCaseSearchPage invGeneralCaseSearchPage = new InvestigationGeneralCaseSearchPage(driver); invGeneralCaseSearchPage.ClickNewGeneralCaseButton(); InvestigationGeneralCasePage investigationGeneralCasePage = new InvestigationGeneralCasePage(driver); BaseWindow = driver.CurrentWindowHandle; investigationGeneralCasePage.ClickPageTitle(); investigationGeneralCasePage.SetTitle("New General Case"); investigationGeneralCasePage.SetClientName(clientName); investigationGeneralCasePage.SetType("Complaint"); investigationGeneralCasePage.ClickSaveButton(); investigationGeneralCasePage.ClickActivitiesAddButton(); investigationGeneralCasePage.ClickAddActivity("Phone Call"); driver = investigationGeneralCasePage.SwitchNewBrowserWithTitle(driver, BaseWindow, "Phone Call"); phoneCall = new PhoneCallPage(driver); phoneCall.ClickPageTitle(); phoneCall.SetSelectSubjectValue("Bond balance enquiry"); phoneCall.SetSubject("Test 3309 General Case Phone Call"); phoneCall.SetRecipient(clientName); phoneCall.ClickSaveCloseButton(); driver = driver.SwitchTo().Window(BaseWindow); phoneCall.CheckForErrors(); investigationGeneralCasePage.ClickPageTitle(); table = new Table(investigationGeneralCasePage.GetActivitiesTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3309 General Case Phone Call", "Owner"), "IMSTestU03"); table.ClickCellValue("Subject", "Test 3309 General Case Phone Call", "Subject"); phoneCall = new PhoneCallPage(driver); StringAssert.Contains(phoneCall.GetSelectSubjectValue(), "Bond balance enquiry"); StringAssert.Contains(phoneCall.GetSubjectValue(), "Test 3309 General Case Phone Call"); StringAssert.Contains(phoneCall.GetRecipientValue(), clientName); StringAssert.Contains(phoneCall.GetSenderValue(), user.Id); #region Shut down Excel MyBook.Save(); MyBook.Close(); MyApp.Quit(); #endregion }
public void ATC3316_CRMInvestigationVerifyRelatedActivitiesOwnerUpdation() { #region Start Up Excel MyBook = MyApp.Workbooks.Open(DatasourceDir + @"\Investigations.xlsx", 0, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); MySheet = (Excel.Worksheet)MyBook.Sheets[Properties.Settings.Default.ENVIRONMENT.ToString()]; MyRange = MySheet.UsedRange; //Get specific row for the data int testDataRows = MyRange.Rows.Count; int MyRow = 0; for (int i = 2; i <= testDataRows; i++) { if (MyRange.Cells[i, 1].Value.ToString() == "ClientTestData") { MyRow = i; break; } } #endregion string clientName = MyRange.Cells[MyRow, InvestigationSchema.GetColumnIndex(ColumnName.CLIENT_NAME)].Value; User user = this.environment.GetUser(SecurityRole.InvestigationOfficer); new LoginDialog().Login(user.Id, user.Password); // Create Investigation Case HomePage homePage = new HomePage(driver); string HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsCasesRibbonButton(); InvestigationCaseSearchPage investigationsCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationsCaseSearchPage.ClickNewInvestigationCaseButton(); // Create new case InvestigationCasePage investigationCasePage = new InvestigationCasePage(driver); string BaseWindow = driver.CurrentWindowHandle; investigationCasePage.ClickSaveButton(); String investigationID = investigationCasePage.GetInvestigationCaseNumber(); //Email investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Email"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); EmailPage emailPage = new EmailPage(driver); emailPage.ClickPageTitle(); emailPage.SetToValueText(clientName); Thread.Sleep(500); emailPage.SetSubjectValueText("Test 3316 Email"); emailPage.ClickSaveCloseIMG(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); //Fax investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Fax"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); FaxPage faxPage = new FaxPage(driver); faxPage.ClickPageTitle(); faxPage.SetSubjectValue("Test 3316 Fax"); faxPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); //Letter investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Letter"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(1000); LetterPage letterPage = new LetterPage(driver); letterPage.ClickPageTitle(); letterPage.SetSubjectValue("Test 3316 Letter"); letterPage.ClickSaveButton(); letterPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); //Phone Call investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Phone Call"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); PhoneCallPage phoneCall = new PhoneCallPage(driver); Thread.Sleep(100); phoneCall.ClickPageTitle(); phoneCall.SetSelectSubjectValue("Bond balance enquiry"); phoneCall.SetSubject("Test 3316 Phone Call"); Thread.Sleep(500); phoneCall.SetRecipient(clientName); phoneCall.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Client Management Activity investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Client Management Activity"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); ClientManagementActivityPage clientManagementActivityPage = new ClientManagementActivityPage(driver); clientManagementActivityPage.ClickPageTitle(); clientManagementActivityPage.SetSubjectValue("Test 3316 Client Management Activity"); clientManagementActivityPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Front Counter Contact investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Front Counter Contact"); Thread.Sleep(2000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(1000); FrontCounterContactPage frontCounterContactPage = new FrontCounterContactPage(driver); frontCounterContactPage.SetSubjectValue("Test 3316 Front Counter Contact"); frontCounterContactPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Task investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddTaskButton("Task"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(500); TaskPage taskPage = new TaskPage(driver); taskPage.ClickPageTitle(); taskPage.SetSelectSubjectValue("Bond existence"); taskPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Recurring Appointment investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Appointment"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); AppointmentPage appointmentPage = new AppointmentPage(driver); string AppWindow = driver.CurrentWindowHandle; appointmentPage.ClickPageTitle(); appointmentPage.SetStartRange(DateTime.Today.AddDays(1).ToString("dd/MM/yyyy")); appointmentPage.ClickPageTitle(); appointmentPage.ClickRecurrenceButton(); appointmentPage.ClickSetButton(); driver = driver.SwitchTo().Window(AppWindow); appointmentPage = new AppointmentPage(driver); appointmentPage.ClickPageTitle(); appointmentPage.SetSubjectValue("Test 3316 Recurring Appointment"); appointmentPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Appointment investigationCasePage.ClickPageTitle(); investigationCasePage.ClickActivitiesAddButton(); investigationCasePage.ClickAddActivity("Appointment"); Thread.Sleep(1000); driver = investigationCasePage.SwitchNewBrowser(driver, BaseWindow); Thread.Sleep(2000); appointmentPage = new AppointmentPage(driver); appointmentPage.ClickPageTitle(); appointmentPage.SetSubjectValue("Test 3316 Appointment"); appointmentPage.ClickSaveCloseButton(); Thread.Sleep(2000); driver = driver.SwitchTo().Window(BaseWindow); // Change the owner value investigationCasePage.ClickPageTitle(); investigationCasePage.SetOwnerValue("IMSTestU04"); investigationCasePage.ClickSaveCloseButton(); investigationsCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationsCaseSearchPage.SetSearchRecord(investigationID); Table table = new Table(investigationsCaseSearchPage.GetSearchResultTable()); table.ClickCellValue("Case Number", investigationID, "Case Number"); driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage.ClickPageTitle(); investigationCasePage.ClickSeeRecordsAssociatedWithThisViewButton("Activities"); Thread.Sleep(1000); investigationCasePage.SetActivitiesSearchText("Test 3316 Email"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Email", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Fax"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Fax", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Letter"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Letter", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Phone Call"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Phone Call", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Client Management Activity"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Client Management Activity", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Front Counter Contact"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Front Counter Contact", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText(investigationID + ": Bond existence"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", investigationID + ": Bond existence", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Appointment"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Appointment", "Owner"), "IMSTestU04"); investigationCasePage.SetActivitiesSearchText("Test 3316 Recurring Appointment"); table = new Table(investigationCasePage.GetActivitiesAssociatedViewTable()); StringAssert.Contains(table.GetCellContainsValue("Subject", "Test 3316 Recurring Appointment", "Owner"), "IMSTestU04"); #region Shut down Excel MyBook.Save(); MyBook.Close(); MyApp.Quit(); #endregion }