public void Setup_ApplicantSettings_Edit_Section_Title() { // page objects var mainMenu = new MainMenu(Driver); var setupMenu = new SubMenuSetup(Driver); var applicantPages = new ApplicantPages(Driver); var setupPages = new SetupPages(Driver); // test data const string pageName = "Education"; var originalSectionTitle = "Colleges, Universities, and Technical Schools Attended"; var applicationPageData = new ApplicationPageData(); var expectedSectionTitle = originalSectionTitle + applicationPageData.SectionTitle; try { // Navigate to Setup > Applicant Settings > Manage Application Pages > Manage Internal Pages mainMenu.ClickSetup(); setupMenu.ClickApplicantSettings(); setupMenu.ClickManageApplicationPages(); setupMenu.ClickManageInternalPages(); test.Log(LogStatus.Pass, "Navigate to Setup > Applicant Settings > Manage Application Pages > Manage Internal Pages"); // Click 'Edit' for the 'Education' page Driver.SwitchToFrameById("MainContentsIFrame"); setupPages.ApplicantSettingsPages.ManageInternalPages.ClickEdit(pageName); test.Log(LogStatus.Pass, "Click on the edit link for " + pageName); // Under 'Higher Education', change the 'Section Title' setupPages.ApplicantSettingsPages.EditPage.EnterHigherEducationTitle(expectedSectionTitle); test.Log(LogStatus.Pass, "Enter: '" + expectedSectionTitle + "' into the Section Title for Higher Education"); setupPages.ApplicantSettingsPages.EditPage.ClickSaveChanges(); test.Log(LogStatus.Pass, "Click 'Save Changes'"); // View the page and assert that the title changed setupPages.ApplicantSettingsPages.EditPage.ClickPreviewPage(); test.Log(LogStatus.Pass, "Click 'Preview Page'"); Driver.SwitchToPopup(); Assert.IsTrue(applicantPages.EmploymentApplicationPages.SectionTitleIsOnScreen(expectedSectionTitle), expectedSectionTitle + " was not on the screen"); test.Log(LogStatus.Pass, expectedSectionTitle + " was on the screen."); // Change the section title back to the original Driver.ClosePopup(); Driver.SwitchToFrameById("MainContentsIFrame"); setupPages.ApplicantSettingsPages.EditPage.EnterHigherEducationTitle(originalSectionTitle); setupPages.ApplicantSettingsPages.EditPage.ClickSaveChanges(); test.Log(LogStatus.Info, "Changed section title back to: " + originalSectionTitle); } catch (Exception e) { HandleException(e, Driver); throw; } }
public void Edit_Position_List() { Console.WriteLine("WindowHandle at Start: " + Driver.GetHashCode().ToString()); // pages var mainMenu = new MainMenu(Driver); var setupMenu = new SubMenuSetup(Driver); var setupPages = new SetupPages(Driver); try //Contains Contents of Test { var mainWindow = Driver.CurrentWindowHandle; // the main window //test.Log(LogStatus.Info, "Starting test at URL: " + BaseUrls["ApplitrackLoginPage"]); // Navigate to Setup > Applicant Settings > Edit Position List mainMenu.ClickSetup(); setupMenu.ClickApplicantSettings(); setupMenu.ClickEditPositionList(); test.Log(LogStatus.Pass, "Navigate to Setup > Applicant Settings > Edit Position List"); Driver.SwitchToFrameById("MainContentsIFrame"); var positions = setupPages.ApplicantSettingsPages.EditPositionListPages.GetPositionList(); foreach (var position in positions) { // click the edit button for the given position setupPages.ApplicantSettingsPages.EditPositionListPages.EditPosition(position); test.Log(LogStatus.Pass, "Edit position: " + position); // switch to the new window and rename the position Driver.SwitchToPopup(); Assert.IsTrue(setupPages.ApplicantSettingsPages.EditPositionListPages.EditPositionWindow.IsDisplayed(), "The Edit Position window is not displayed correctly"); test.Log(LogStatus.Pass, "The Edit Position window is displayed correctly"); setupPages.ApplicantSettingsPages.EditPositionListPages.EditPositionWindow.EnterPositionName(" test"); // click save and close test.Log(LogStatus.Pass, "Click the Save and Close button"); setupPages.ApplicantSettingsPages.EditPositionListPages.EditPositionWindow.ClickSaveAndClose(); // switch back to the main window Driver.SwitchTo().Window(mainWindow); Driver.SwitchToDefaultFrame(); Driver.SwitchToFrameById("MainContentsIFrame"); } } catch (Exception e) //On Error Do { HandleException(e, Driver); throw; } }