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