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;
            }
        }