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