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