public void ATC3351_CRMEntityClientNameCreateNewWithInformation() { #region Start Up Excel MyBook = MyApp.Workbooks.Open(DatasourceDir + @"\Clients.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, ClientsSchema.GetColumnIndex("CLIENT_NAME")].Value.ToString()); string EmailID = (MyRange.Cells[MyRow, ClientsSchema.GetColumnIndex("EMAIL")].Value.ToString()); //Login in as role User user = this.environment.GetUser(SecurityRole.Investigations); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); string HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickClientServicesRibbonButton(); homePage.HoverClientServicesRibbonTab(); homePage.ClickClientsRibbonButton(); ClientsSearchPage clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.ClickNewClientButton(); // Add new client name ClientPage clientPage = new ClientPage(driver); // Fill in mandatory fields clientPage.PopulateNewClient(clientName); // Fill in Email address clientPage.SetEmail1ID(EmailID); clientPage.ClickSaveButton(); string BaseWindow = driver.CurrentWindowHandle; // Set the postal address clientPage.ClickCreateNewClientAddressButton("rta_physicaladdressid"); driver = UICommon.SwitchToNewBrowserWithTitle(driver, BaseWindow, "Client Address"); ClientNewAddressPage clientNewAddressPage = new ClientNewAddressPage(driver); clientNewAddressPage.SetAddressDetails("Australian Physical", 10, "GRACELAND"); driver.SwitchTo().Window(BaseWindow); clientPage = new ClientPage(driver); //Verify Address value Assert.AreEqual("10 GRACELAND", clientPage.GetAddressValue("rta_physicaladdressid")); // Navigate to client phone numbers driver.SwitchTo().Window(HomeWindow); homePage.HoverClientXRibbonTab(clientName); homePage.ClickClientXPhoneNumbersRibbonButton(); clientPage = new ClientPage(driver); BaseWindow = driver.CurrentWindowHandle; clientPage.ClickAddNewClientPhoneImage(); driver = UICommon.SwitchToNewBrowserWithTitle(driver, BaseWindow, "Client Phone Number"); ClientPhoneNumberPage clientPhoneNumberPage = new ClientPhoneNumberPage(driver); //clientPhoneNumberPage.ClickTypeList(); clientPhoneNumberPage.SetTypeListValue("Fixed Line"); //clientPhoneNumberPage.ClickAreaCodeElement(); clientPhoneNumberPage.SetAreaCodeValue("07"); //clientPhoneNumberPage.ClickPhoneNumberElement(); clientPhoneNumberPage.SetPhoneNumberValue("11111111"); clientPhoneNumberPage.ClickSaveCloseButton(); driver = driver.SwitchTo().Window(BaseWindow); clientPage.SetClientSearchText(clientName); Table table = new Table(clientPage.GetSearchResultTable()); StringAssert.Contains(table.GetCellValue("Client", clientName, "Full Phone Number"), "+61 7 1111 1111"); #region Shut down Excel MyBook.Save(); MyBook.Close(); MyApp.Quit(); #endregion }
public void ATC3288_CRMEntityConnectionCreateactiveclientconnections() { //Login in as role User user = this.environment.GetUser(SecurityRole.Investigations); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsClientRibbonButton(); ClientsSearchPage clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.SetClientSearchText("BLAIR TEST"); Table table = new Table(clientsSearchPage.GetSearchResultTable()); table.ClickCellValue("Full Name", "BLAIR TEST","Full Name"); homePage.HoverClientXRibbonTab("BLAIR TEST"); homePage.ClickClientXConnectionsRibbonButton(); ClientPage clientPage = new ClientPage(driver); string BaseWindow = driver.CurrentWindowHandle; clientPage.SetConnectList("To Another"); driver = clientPage.SwitchNewBrowser(driver, BaseWindow, "Connection"); ConnectionPage connectionsPage = new ConnectionPage(driver); connectionsPage.ClickPageTitle(); connectionsPage.SetNameText("BLAIR TEST"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Bankrupt"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Child"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Co Owner"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Colleague"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Co-Tenant"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Employee"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Employer"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("External Agency"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Former Employer"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Friend"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Licensee/Business Owner"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Neighbour"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("On Site Manager"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Owner/Lessor"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Parent"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Partner"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Potential Duplicate"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Primary Case"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Process Failure"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Property Manager"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Receiver"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Referral"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Referred by"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Related case"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Resident"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Spouse"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Stakeholder"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Tenant"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Witness"); connectionsPage.ClickPageTitle(); connectionsPage.SetAsThisRoleText("Managing Party"); connectionsPage.SetStartDate("01/01/2015"); connectionsPage.SetEndDate("01/02/2015"); connectionsPage.SetDesctiptionText("Test description text"); connectionsPage.ClickSaveIMG(); connectionsPage.ClickSaveCloseIMG(); driver = driver.SwitchTo().Window(BaseWindow); clientPage = new ClientPage(driver); clientPage.ClickPageTitle(); clientPage.SetClientSearchText("BLAIR TEST"); table = new Table(clientPage.GetSearchResultTable()); StringAssert.Contains(table.GetCellValue("Connected To", "BLAIR TEST", "Role (To)"), "Managing Party"); }
public void ATC4405_CRMBusinessHoursandAfterHoursphone() { #region Start Up Excel MyBook = MyApp.Workbooks.Open(DatasourceDir + @"\Clients.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, ClientsSchema.GetColumnIndex("CLIENT_NAME")].Value.ToString()); //Login in as role User user = this.environment.GetUser(SecurityRole.GeneralStaff); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); homePage.HoverCRMRibbonTab(); homePage.ClickClientServicesRibbonButton(); homePage.HoverClientServicesRibbonTab(); homePage.ClickClientsRibbonButton(); ClientsSearchPage clientsSearchPage = new ClientsSearchPage(driver); clientsSearchPage.SetClientSearchText(clientName); Table table = new Table(clientsSearchPage.GetSearchResultTable()); StringAssert.Equals(table.GetCellValue("Full Name", clientName, "Full Name"), clientName); table.ClickCellValue("Full Name", clientName, "Full Name"); //Navigate to client phone numbers homePage.HoverClientXRibbonTab(clientName); homePage.ClickClientXPhoneNumbersRibbonButton(); //Add new phone numbers ClientPage clientPage = new ClientPage(driver); string BaseWindow = driver.CurrentWindowHandle; clientPage.ClickAddNewClientPhoneImage(); //Enter payment reference details driver = UICommon.SwitchToNewBrowserWithTitle(driver, BaseWindow, "Client Phone Number"); //Assert availability list ClientPhoneNumberPage clientPhoneNumberPage = new ClientPhoneNumberPage(driver); Assert.IsTrue(clientPhoneNumberPage.GetAvailabilityListItem("Business hours only")); Assert.IsTrue(clientPhoneNumberPage.GetAvailabilityListItem("After hours only")); Assert.IsTrue(clientPhoneNumberPage.GetAvailabilityListItem("Anytime")); //Create 3 new phone numbers //clientPhoneNumberPage.ClickTypeList(); clientPhoneNumberPage.SetTypeListValue("Fixed Line"); //clientPhoneNumberPage.ClickAreaCodeElement(); clientPhoneNumberPage.SetAreaCodeValue("07"); //clientPhoneNumberPage.ClickPhoneNumberElement(); clientPhoneNumberPage.SetPhoneNumberValue("11111111"); clientPhoneNumberPage.ClickSaveButton(); //Assert new phone number has saved string phoneNumber = clientPhoneNumberPage.GetPhoneNumber(); clientPhoneNumberPage.ClickNewButton(); clientPhoneNumberPage.ClickPageTitle(); clientPhoneNumberPage.SetClientNameList(clientName); //clientPhoneNumberPage.SetClientNameListValue("BLAIR TEST"); //clientPhoneNumberPage.ClickTypeList(); clientPhoneNumberPage.SetTypeListValue("Mobile"); //clientPhoneNumberPage.ClickPhoneNumberElement(); clientPhoneNumberPage.SetPhoneNumberValue("0422222222"); clientPhoneNumberPage.ClickSaveButton(); //Assert new phone number has saved string phoneNumber2 = clientPhoneNumberPage.GetPhoneNumber(); clientPhoneNumberPage.ClickNewButton(); clientPhoneNumberPage.ClickPageTitle(); clientPhoneNumberPage.SetClientNameList(clientName); //clientPhoneNumberPage.SetClientNameListValue("BLAIR TEST"); //clientPhoneNumberPage.ClickTypeList(); clientPhoneNumberPage.SetTypeListValue("Fax"); //clientPhoneNumberPage.ClickAreaCodeElement(); clientPhoneNumberPage.SetAreaCodeValue("07"); //clientPhoneNumberPage.ClickPhoneNumberElement(); clientPhoneNumberPage.SetPhoneNumberValue("33333333"); clientPhoneNumberPage.ClickSaveButton(); //Assert new phone number has saved string phoneNumber3 = clientPhoneNumberPage.GetPhoneNumber(); clientPhoneNumberPage.ClickSaveCloseButton(); clientPhoneNumberPage.ClickSaveCloseButton(); clientPhoneNumberPage.ClickSaveCloseButton(); driver = driver.SwitchTo().Window(BaseWindow); clientPage.SetClientSearchText(clientName); table = new Table(clientPage.GetSearchResultTable()); StringAssert.Equals(table.GetCellValue("Client", clientName, "Full Phone Number"), phoneNumber); #region Shut down Excel MyBook.Save(); MyBook.Close(); MyApp.Quit(); #endregion }