001    package edu.samplu.common;
002    
003    /**
004     * @deprecated Use WebDriverITBase for new tests.
005     * @author Kuali Rice Team (rice.collab@kuali.org)
006     */
007    public abstract class MenuITBase extends UpgradedSeleniumITBase {
008        @Override
009        public String getTestUrl() {
010            return ITUtil.PORTAL;
011        }
012    
013        /**
014         * Override to return menu click selector (e.g. "link=Main Menu")
015         * @return selenium locator to click on
016         */
017        protected abstract String getMenuLinkLocator();
018    
019        /**
020         * Override to return main menu click selector (e.g. "link=Agenda lookup")
021         * @return selenium locator to click on
022         */
023        protected abstract String getLinkLocator();
024    
025    
026        /**
027         * Override to return main menu click selector (e.g. "//img[@alt='create new']")
028         * @return selenium locator to click on
029         */
030        protected abstract String getCreateNewLinkLocator();
031    
032        /**
033         * go to the getMenuLinkLocator() Menu and click the getLinkLocator()
034         */
035        protected void gotoMenuLinkLocator(String message) throws Exception {
036            waitForTitleToEqualKualiPortalIndex();
037            waitAndClick(getMenuLinkLocator(), message);
038            waitForTitleToEqualKualiPortalIndex();
039            waitAndClick(getLinkLocator(), message);
040            waitForTitleToEqualKualiPortalIndex(message);
041            selectFrame("iframeportlet");
042    
043            checkForIncidentReport(getLinkLocator(), message);
044        }
045    
046        protected void gotoMenuLinkLocator() throws Exception {
047            gotoMenuLinkLocator("");
048        }
049        /**
050         * go to having clicked create new of the getLinkLocator()
051         */
052        protected void gotoCreateNew() throws Exception {
053            gotoMenuLinkLocator();
054            waitAndClick(getCreateNewLinkLocator(), "");
055            //        selectFrame("relative=up");
056            checkForIncidentReport(getCreateNewLinkLocator());
057        }
058    }