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 StaffRecordPage ContinueDeleteStaff() { StaffRecordPage staffRecordPage = null; if (_continueDeleteButton.IsExist()) { _continueDeleteButton.ClickByJS(); Wait.WaitForAjaxReady(By.CssSelector(".locking-mask")); staffRecordPage = new StaffRecordPage(); } return(staffRecordPage); }
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()); }
public void CheckStaffResultsOrder() { #region Arrange var staffId = Guid.NewGuid(); var forename = SeSugar.Utilities.GenerateRandomString(10, "ResultOrder_Staff"); var surname = SeSugar.Utilities.GenerateRandomString(10, "ResultOrder_Staff"); 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.SchoolAdministrator); AddressBookSearchPage searchBox = new AddressBookSearchPage(); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(surname); var selectedElements = WebContext.WebDriver.FindElement(By.CssSelector(SeleniumHelper.AutomationId("search_result_tile_Staff"))); Assert.IsTrue(selectedElements.Text.Contains("resultorder_staff")); }
public void SearchCurrentStaffByName(string textForSearch) { #region Arrange var staffId = Guid.NewGuid(); var forename = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook"); var surname = SeSugar.Utilities.GenerateRandomString(10, "Staff_AddressBook"); 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 AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation(); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(textForSearch); double millisecs = searchBox.SearchTimeInMillisecs; searchBox.Log("Results fetched in " + millisecs + " milliseconds"); Assert.Less(millisecs, AddressBookConstants.MaxAcceptableSearchTimeInMillisecs); }
public void DisplayStaffBasicDetails(string textForSearch) { #region Arrange var staffId = Guid.NewGuid(); var forename = SeSugar.Utilities.GenerateRandomString(10, "Sheila"); var surname = SeSugar.Utilities.GenerateRandomString(10, "Fortune"); 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 AddressBookSearchPage searchBox = QuickSearch.QuickSearchNavigation(); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(textForSearch); AddressBookPopup popup = searchBox.ClickOnFirstStaffRecord(); Assert.IsTrue(popup.GetStaffBasicDetails()); }
public void LinkToStaffRecordFromStaffInfo() { #region Arrange var staffId = Guid.NewGuid(); var forename = "Andrew"; var surname = "Gill"; 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); AddressBookSearchPage searchBox = new AddressBookSearchPage(); searchBox.ClearText(); searchBox.EnterSearchTextForStaff(textForSearch); AddressBookPopup popup = searchBox.ClickOnFirstStaffRecord(); popup.ClickStaffDetailsLink(); WebDriverWait wait = new WebDriverWait(WebContext.WebDriver, BrowserDefaults.TimeOut); wait.Until(ExpectedConditions.ElementExists(AddressBookElements.OpenedStaffRecordTab)); bool value = SeleniumHelper.Get(AddressBookElements.OpenedStaffRecordTab).Displayed; Assert.IsTrue(value); }