Exemplo n.º 1
0
        public void LHN_Intervews()
        {
            var mainMenu          = new MainMenu(_driver);
            var interviewPages    = new InterviewPages(_driver);
            var expectedMenuItems = new StringCollection
            {
                "By Date",
                "By Title",
                "By Organizer",
                $"Create {FeatureFlags.Term.Interview}",
            };

            try
            {
                mainMenu.ClickInterviews();
                _test.Log(LogStatus.Pass, $"Navigate to {FeatureFlags.Term.Interview}s");

                CollectionAssert.AreEqual(expectedMenuItems, mainMenu.GetNavLinkText(),
                                          $"The {FeatureFlags.Term.Interview}s menu does not contain the correct items");

                _test.Log(LogStatus.Pass, $"The {FeatureFlags.Term.Interview}s menu contains the correct items");

                _driver.SwitchToFrameById("MainContentsIFrame");
                Assert.IsTrue(interviewPages.DashboardPage.IsDisplayed(),
                              $"{FeatureFlags.Term.Interview}s dashboard did not load correctly.");
                _test.Log(LogStatus.Pass, $"{FeatureFlags.Term.Interview}s dashboard loaded correctly.");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
Exemplo n.º 2
0
        public void ManageUserAccessPage_LHN_Interviews()
        {
            var mainMenu             = new MainMenu(_driver);
            var superSuitNav         = new SuperSuitNavigation(_driver);
            var manageUserAccessPage = new ManageUserAccessPage(_driver);
            var interviewsPages      = new InterviewPages(_driver);

            var expectedMenuItems = new StringCollection
            {
                "By Date",
                "By Title",
                "By Organizer",
                "Create Interview"
            };

            try
            {
                _driver.Navigate().GoToUrl(_muapUrl);
                manageUserAccessPage.WaitForPageToLoad();
                _test.Log(LogStatus.Info, $"Navigate to the MUAP: {_muapUrl}");

                superSuitNav.ClickInterviews();
                CollectionAssert.AreEqual(mainMenu.GetNavLinkText(), expectedMenuItems, "Interviews menu did not load correctly.");
                _test.Log(LogStatus.Pass, "Interviews Menu items loaded correctly.");

                _driver.SwitchToFrameById("MainContentsIFrame");
                Assert.IsTrue(interviewsPages.DashboardPage.IsDisplayed(), "Interviews dashboard did not load correctly.");
                _test.Log(LogStatus.Pass, "Interviews dashboard loaded correctly.");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
        public void Interview_Delete()
        {
            Console.WriteLine("WindowHandle at Start: " + Driver.GetHashCode().ToString());

            var mainMenu       = new MainMenu(Driver);
            var interviewPages = new InterviewPages(Driver);
            var interviewData  = new InterviewData();

            try  //Contains Contents of Test
            {
                //test.Log(LogStatus.Info, "Starting test at URL: " + BaseUrls["ApplitrackLoginPage"]);

                mainMenu.ClickInterviews();
                test.Log(LogStatus.Pass, "Navigate to Interviews");

                Driver.SwitchToFrameById("MainContentsIFrame");
                interviewPages.MyInterviewsPage.SelectInterview(interviewData.InterviewTitle);
                test.Log(LogStatus.Pass, "Select the interview from the list");

                Driver.SwitchToPopup();
                interviewPages.CreateInterviewPages.SeriesDetailsTab.ClickDelete();
                test.Log(LogStatus.Pass, "Click delete");

                interviewPages.CreateInterviewPages.SeriesDetailsTab.ConfirmDeleteInterview();
                test.Log(LogStatus.Pass, "Confirm the deletion");

                Driver.ClosePopup();
                test.Log(LogStatus.Pass, "Close interview deletion window");
            }
            catch (Exception e) //On Error Do
            {
                HandleException(e, Driver);
                throw;
            }
        }
        public void Interview_Create_New()
        {
            Console.WriteLine("WindowHandle at Start: " + Driver.GetHashCode().ToString());

            var mainMenu       = new MainMenu(Driver);
            var interviewMenu  = new SubMenuInterviews(Driver);
            var interviewPages = new InterviewPages(Driver);

            var interviewData = new InterviewData();

            try  //Contains Contents of Test
            {
                //test.Log(LogStatus.Info, "Starting test at URL: " + BaseUrls["ApplitrackLoginPage"]);

                mainMenu.ClickInterviews();
                interviewMenu.ClickCreateInterview();
                test.Log(LogStatus.Pass, "Navigate to Interviews > Create Interview");

                mainMenu.SwitchToWindow("Manage Interview Series");
                interviewPages.CreateInterviewPages.StartTab.SelectCreateNew();
                test.Log(LogStatus.Pass, "Click Add New Interview");

                interviewPages.CreateInterviewPages.StartTab.SelectGeneralRecruiting();
                test.Log(LogStatus.Pass, "Click Add New Interview Type");

                interviewPages.CreateInterviewPages.ClickNext();
                test.Log(LogStatus.Pass, "Click Next");

                interviewPages.CreateInterviewPages.SeriesDetailsTab.EnterTitle(interviewData.InterviewTitle);
                test.Log(LogStatus.Pass, "Entering title: " + interviewData.InterviewTitle);

                interviewPages.CreateInterviewPages.ClickSummaryTab();
                test.Log(LogStatus.Pass, "Click Summary tab");

                interviewPages.CreateInterviewPages.ClickSaveFinish();
                test.Log(LogStatus.Pass, "Click Save and Finish");
            }
            catch (Exception e) //On Error Do
            {
                HandleException(e, Driver);
                throw;
            }
        }