public void DisplayStaffAddressDetails(string buildingNo, string street, string district, string city, string postCode, string countryPostCode, string language, string placeOfWork, string jobTitle, string occupation, string priority, string relationship) { #region Arrange var staffId = Guid.NewGuid(); var forename = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook_address"); var surname = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook_address"); var startDate = DateTime.Today.AddDays(-1); var staffRecordData = StaffRecordPage.CreateStaffRecord(out staffId, forename, surname, startDate); DataSetup DataSetStaff = new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: staffRecordData); #endregion SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.PersonnelOfficer); AutomationSugar.NavigateMenu("Tasks", "Staff", "Staff Records"); POM.Helper.Wait.WaitLoading(); var staffContactTriplet = new StaffRecordTriplet(); staffContactTriplet.SearchCriteria.StaffName = String.Format("{0}, {1}", surname, forename); //staffContactTriplet.SearchCriteria.Search(); //staffContactTriplet.SearchCriteria.Search(); var resultPupils = staffContactTriplet.SearchCriteria.Search(); int count = resultPupils.Count(); if (count == 1) { var staffSearchTile = resultPupils.FirstOrDefault(t => t.Name.Equals(String.Format("{0}, {1}", surname, forename))); var staffRecord = staffSearchTile == null ? null : staffSearchTile.Click <StaffRecordPage>(); staffSearchTile.Click <StaffRecordPage>(); staffRecord.SelectAddressesTab(); var addAddressDialog = staffRecord.ClickAddAddress(); addAddressDialog.ClickManualAddAddress(); // Add new address addAddressDialog.BuildingNo = buildingNo; addAddressDialog.Street = street; addAddressDialog.District = district; addAddressDialog.City = city; addAddressDialog.PostCode = postCode; addAddressDialog.CountryPostCode = countryPostCode; addAddressDialog.ClickOk(); AutomationSugar.Log("Created a new address to the staff record"); staffContactTriplet.ClickSave(); } AddressBookSearchPage searchBox = new AddressBookSearchPage(); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(surname); searchBox.ClickOnFirstStaffRecord(); AddressBookPopup popup = new AddressBookPopup(); popup.GetStaffBasicDetails(); Assert.IsTrue(popup.IsAddressDisplayed()); }
public void DisplayStaffEmailDetails() { #region Arrange var staffId = Guid.NewGuid(); var forename = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook_Email"); var surname = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook_Email"); var startDate = DateTime.Today.AddDays(-1); var staffRecordData = StaffRecordPage.CreateStaffRecord(out staffId, forename, surname, startDate); DataSetup DataSetStaff = new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: staffRecordData); #endregion SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.PersonnelOfficer); AutomationSugar.NavigateMenu("Tasks", "Staff", "Staff Records"); POM.Helper.Wait.WaitLoading(); var staffContactTriplet = new StaffRecordTriplet(); staffContactTriplet.SearchCriteria.StaffName = String.Format("{0}, {1}", surname, forename); //staffContactTriplet.SearchCriteria.Search(); //staffContactTriplet.SearchCriteria.Search(); var resultPupils = staffContactTriplet.SearchCriteria.Search(); int count = resultPupils.Count(); if (count == 1) { var staffSearchTile = resultPupils.FirstOrDefault(t => t.Name.Equals(String.Format("{0}, {1}", surname, forename))); var staffRecord = staffSearchTile == null ? null : staffSearchTile.Click <StaffRecordPage>(); staffSearchTile.Click <StaffRecordPage>(); } string emailId = "*****@*****.**"; // Wait.WaitUntilDisplayed(By.CssSelector("[data-maintenance-container='LearnerContactTelephones']")); var Record = new StaffRecordPage(); Record.SelectPhoneEmailTab(); Record.ClickAddEmailId(); Record.EmailTable[0].EmailAddress = emailId; staffContactTriplet.ClickSave(); POM.Helper.SeleniumHelper.Logout(); AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation(SeleniumHelper.iSIMSUserType.PersonnelOfficer); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(surname); searchBox.ClickOnFirstStaffRecord(); AddressBookPopup popup = new AddressBookPopup(); popup.GetStaffBasicDetails(); Assert.IsTrue(popup.IsEmailDisplayed()); }