1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.mainmenu.test;
17
18 import static org.junit.Assert.assertEquals;
19 import static org.junit.Assert.assertTrue;
20
21 import org.junit.After;
22 import org.junit.Before;
23 import org.junit.Test;
24
25 import com.thoughtworks.selenium.DefaultSelenium;
26 import com.thoughtworks.selenium.Selenium;
27
28
29
30
31
32
33
34 public class WorkFlowRouteRulesIT {
35 private Selenium selenium;
36 @Before
37 public void setUp() throws Exception {
38 selenium = new DefaultSelenium("localhost", 4444, "*firefox", System.getProperty("remote.public.url"));
39 selenium.start();
40 }
41
42 @Test
43 public void testCreateNew() throws Exception {
44 selenium.open(System.getProperty("remote.public.url"));
45 assertEquals("Login", selenium.getTitle());
46 selenium.type("__login_user", "admin");
47 selenium.click("//input[@value='Login']");
48 selenium.waitForPageToLoad("30000");
49 assertEquals("Kuali Portal Index", selenium.getTitle());
50 selenium.click("link=Routing Rules");
51 selenium.waitForPageToLoad("30000");
52 assertEquals("Kuali Portal Index", selenium.getTitle());
53 selenium.selectFrame("iframeportlet");
54 selenium.click("//img[@alt='create new']");
55 selenium.selectFrame("relative=up");
56 selenium.waitForPageToLoad("30000");
57 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
58 selenium.click("methodToCall.cancel");
59 selenium.waitForPageToLoad("30000");
60 selenium.click("methodToCall.processAnswer.button0");
61 selenium.waitForPageToLoad("30000");
62 }
63
64 @Test
65 public void testEditRouteRules() throws Exception {
66 selenium.open(System.getProperty("remote.public.url"));
67 assertEquals("Login", selenium.getTitle());
68 selenium.type("__login_user", "admin");
69 selenium.click("//input[@value='Login']");
70 selenium.waitForPageToLoad("30000");
71 assertEquals("Kuali Portal Index", selenium.getTitle());
72 selenium.click("link=Routing Rules");
73 selenium.waitForPageToLoad("30000");
74 assertEquals("Kuali Portal Index", selenium.getTitle());
75 selenium.selectFrame("iframeportlet");
76 selenium.click("//input[@name='methodToCall.search' and @value='search']");
77 selenium.waitForPageToLoad("30000");
78 selenium.click("link=edit");
79 selenium.waitForPageToLoad("30000");
80 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
81 selenium.click("methodToCall.cancel");
82 selenium.waitForPageToLoad("30000");
83 selenium.click("methodToCall.processAnswer.button0");
84 selenium.waitForPageToLoad("30000");
85
86 }
87
88 @After
89 public void tearDown() throws Exception {
90 selenium.stop();
91 }
92 }