001    package edu.samplu.mainmenu.test;
002    
003    import junit.framework.Assert;
004    
005    import org.kuali.rice.testtools.selenium.ITUtil;
006    import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
007    
008    import org.junit.Test;
009    import org.openqa.selenium.Alert;
010    
011    import static junit.framework.Assert.assertTrue;
012    import static org.junit.Assert.assertTrue;
013    
014    /**
015     * test that after doc search, navigating to people flow maintenance view does not cause Javascript errors
016     * and therefore interfere with JS functionality like validation
017     *
018     * @author Kuali Rice Team (rice.collab@kuali.org)
019     */
020    public class DocSearchToAnotherViewWDIT extends WebDriverLegacyITBase {
021    
022        @Override
023        public void fail(String message) {
024            org.junit.Assert.fail(message);
025        }
026    
027        @Override
028        public String getTestUrl() {
029            return ITUtil.PORTAL;
030        }
031    
032            @Test
033        /**
034         * test that after doc search, navigating to people flow maintenance view does not cause Javascript errors
035         * and therefore interfere with JS functionality like validation
036         */
037            public void testDocSearchToAnotherView() throws Exception {
038                    waitAndClick("img[alt=\"doc search\"]");
039                    waitForPageToLoad();
040                    selectFrame("iframeportlet");
041                    waitAndClick("td.infoline > input[name=\"methodToCall.search\"]");
042                    waitForPageToLoad();
043            //      selectFrame("relative=top");
044                    driver.switchTo().defaultContent();
045                    waitAndClickByLinkText("Main Menu");
046            waitForPageToLoad();
047                    //setSpeed("2000");
048                    waitAndClickByLinkText("People Flow");
049                    waitForPageToLoad();
050                    selectFrame("iframeportlet");
051                    waitAndClickByLinkText("Create New");
052                    waitForPageToLoad();
053                    fireEvent("document.documentHeader.documentDescription", "focus");
054                    waitAndTypeByName("document.documentHeader.documentDescription", "sample description");
055                    fireEvent("document.documentHeader.explanation", "focus");
056                    waitAndTypeByName("document.documentHeader.explanation", "sample explanation");         
057    //              ((JavascriptExecutor)driver).executeScript("document.getElementById(\"uif-cancel\").focus();");
058                    waitAndClickByLinkText("Cancel");
059                    Thread.sleep(5000);
060                    final String text = "Form has unsaved data. Do you want to leave anyway?";
061                    Alert a=driver.switchTo().alert();
062                    Assert.assertTrue(a.getText().equals(text));
063                    a.dismiss();
064            passed();
065            }
066    }