public void AssertStaffTabDisplay(int retrys)
        {
            var        controlWaitTime = retrys;
            IWebDriver browser         = TestRunnerInterface.Map.safePage.browser;

            while (controlWaitTime > 0)
            {
                try
                {
                    //Assert Page Status
                    if (Libary.IsPageTextDIsplayed("indicates ODE Approval needed", 1))
                    {
                        break;
                    }
                    else
                    {
                        System.Threading.Thread.Sleep(1000); //Wait 1-sec
                        controlWaitTime--;
                    }
                }
                catch
                {
                    System.Threading.Thread.Sleep(5 * 1000); //Wait 5-sec
                    controlWaitTime--;
                }
            }

            //Check if(Page displayed <= controlWaitTime)
            if (controlWaitTime <= 0)
            {
                throw new Exception("Staff Tab Is Not Displayed");
            }
        }
        public void StudentSuccessPlanTab()
        {
            this.ClickLink("STUDENT SUCCESS PLAN");
            Libary.WaitForPageLoad(RunTimeVars.REPEAT_TIMES);

            IWebDriver browser = TestRunnerInterface.Map.safePage.browser;

            //Libary.WaitForPageText(browser, "CURRENT STATUS", RunTimeVars.REPEAT_TIMES);
            if ((!Libary.IsPageTextDIsplayed("CURRENT STATUS", RunTimeVars.REPEAT_TIMES)) &&
                (!Libary.IsPageTextDIsplayed("Student's graduation requirements must be finalized before starting the success plan", RunTimeVars.REPEAT_TIMES)))
            {
                throw new Exception("Student SuccessPlan Tab Page CURRENT STATUS or Student's graduation requirements Not Displayed");
            }
        }
        public void GraduationRequirementsTab()
        {
            this.ClickLink("GRADUATION REQUIREMENTS");
            Libary.WaitForPageLoad(RunTimeVars.REPEAT_TIMES);

            IWebDriver browser = TestRunnerInterface.Map.safePage.browser;

            //Libary.WaitForPageText(browser, "CURRENT STATUS", RunTimeVars.REPEAT_TIMES);
            //Check for text "CURRENT STATUS" or button "Enter Passed Graduation Details"

            if ((!Libary.IsPageTextDIsplayed("CURRENT STATUS", RunTimeVars.REPEAT_TIMES)) &&
                (!Libary.IsPageElementDisplayed(browser, RunTimeVars.ELEMENTSEARCH.ID, "entrGradReq", RunTimeVars.REPEAT_TIMES)))
            {
                throw new Exception("Graduation Requirements Tab Page CURRENT STATUS or Graduation button Not Displayed");
            }
        }
        public void AssessmentTab()
        {
            this.ClickLink("ASSESSMENT");
            Libary.WaitForPageLoad(RunTimeVars.REPEAT_TIMES);

            IWebDriver browser = TestRunnerInterface.Map.safePage.browser;


            if (Libary.IsPageTextDIsplayed("Student's success plan must be finalized before entering assessment records", RunTimeVars.REPEAT_TIMES))
            {
                return;
            }
            //else..check for tab text
            Libary.WaitForPageText(browser, "Student Information", RunTimeVars.REPEAT_TIMES);
            Libary.WaitForPageText(browser, "INSTRUCTIONS FOR MANUAL ENTRY", RunTimeVars.REPEAT_TIMES);
            Libary.WaitForPageText(browser, "Student's Assessments", RunTimeVars.REPEAT_TIMES);
            //Libary.WaitForPageText(browser, "Student's Assessment Status", RunTimeVars.REPEAT_TIMES);
            Libary.WaitForPageText(browser, "Student Assessment Comments", RunTimeVars.REPEAT_TIMES);
        }