001 package edu.samplu.mainmenu.test;
002
003 import edu.samplu.common.ITUtil;
004 import edu.samplu.common.UpgradedSeleniumITBase;
005 import org.junit.Test;
006
007 import static junit.framework.Assert.assertTrue;
008 import static org.junit.Assert.assertTrue;
009
010 /**
011 * test that after doc search, navigating to people flow maintenance view does not cause Javascript errors
012 * and therefore interfere with JS functionality like validation
013 *
014 * @author Kuali Rice Team (rice.collab@kuali.org)
015 */
016 public class DocSearchToAnotherViewIT extends UpgradedSeleniumITBase {
017 @Override
018 public String getTestUrl() {
019 return ITUtil.PORTAL;
020 }
021
022 @Test
023 /**
024 * test that after doc search, navigating to people flow maintenance view does not cause Javascript errors
025 * and therefore interfere with JS functionality like validation
026 */
027 public void testDocSearchToAnotherView() throws Exception {
028 waitAndClick("css=img[alt=\"doc search\"]");
029 waitForPageToLoad();
030 selectFrame("iframeportlet");
031 waitAndClick("css=td.infoline > input[name=\"methodToCall.search\"]");
032 waitForPageToLoad();
033 selectFrame("relative=top");
034 waitAndClick("link=Main Menu");
035 setSpeed("2000");
036 waitAndClick("link=People Flow");
037 waitForPageToLoad();
038 selectFrame("iframeportlet");
039 waitAndClick("link=Create New");
040 waitForPageToLoad();
041 focusAndType("name=document.documentHeader.documentDescription", "sample description");
042 focusAndType("name=document.documentHeader.explanation", "sample explanation");
043 focus("link=Cancel");
044 waitAndClick("link=Cancel");
045 //assertTrue(getConfirmation().matches("^Form has unsaved data\\. Do you want to leave anyway[\\s\\S]$")); //Removed Confirmation Panel From the page itself
046 }
047 }