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 WorkFlowRouteRulesDelegationIT {
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
44
45
46 public void testCreateNew() throws Exception {
47 selenium.open(System.getProperty("remote.public.url"));
48 assertEquals("Login", selenium.getTitle());
49 selenium.type("__login_user", "admin");
50 selenium.click("//input[@value='Login']");
51 selenium.waitForPageToLoad("30000");
52 assertEquals("Kuali Portal Index", selenium.getTitle());
53 selenium.click("link=Routing Rules Delegation");
54 selenium.waitForPageToLoad("30000");
55 assertEquals("Kuali Portal Index", selenium.getTitle());
56 selenium.selectFrame("iframeportlet");
57 selenium.click("//img[@alt='create new']");
58 selenium.selectFrame("relative=up");
59 selenium.waitForPageToLoad("30000");
60 selenium.click("name=methodToCall.performLookup.(!!org.kuali.rice.kew.rule.RuleBaseValues!!).(((id:parentRuleId))).((``)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;;::::).anchor");
61 selenium.waitForPageToLoad("30000");
62 selenium.click("css=td.infoline > input[name=\"methodToCall.search\"]");
63 selenium.waitForPageToLoad("30000");
64 selenium.click("css=a[title=\"return valueRule Id=1046 \"]");
65 selenium.waitForPageToLoad("30000");
66 selenium.click("name=parentResponsibilityId");
67 selenium.click("name=methodToCall.createDelegateRule");
68 selenium.waitForPageToLoad("30000");
69 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
70 selenium.click("methodToCall.cancel");
71 selenium.waitForPageToLoad("30000");
72 selenium.click("methodToCall.processAnswer.button0");
73 selenium.waitForPageToLoad("30000");
74 }
75
76 @Test
77
78
79
80 public void testEditRouteRulesDelegation() throws Exception {
81 selenium.open(System.getProperty("remote.public.url"));
82 assertEquals("Login", selenium.getTitle());
83 selenium.type("__login_user", "admin");
84 selenium.click("//input[@value='Login']");
85 selenium.waitForPageToLoad("30000");
86 assertEquals("Kuali Portal Index", selenium.getTitle());
87 selenium.click("link=Routing Rules Delegation");
88 selenium.waitForPageToLoad("30000");
89 assertEquals("Kuali Portal Index", selenium.getTitle());
90 selenium.selectFrame("iframeportlet");
91 selenium.setSpeed("2000");
92 selenium.click("//input[@name='methodToCall.search' and @value='search']");
93 selenium.waitForPageToLoad("30000");
94 selenium.click("link=edit");
95 selenium.waitForPageToLoad("30000");
96 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
97 selenium.click("methodToCall.cancel");
98 selenium.waitForPageToLoad("30000");
99 selenium.click("methodToCall.processAnswer.button0");
100 selenium.waitForPageToLoad("30000");
101
102 }
103
104 @Test
105 public void testCreateNewRRDTravelRequestDestRouting() throws Exception {
106 selenium.open(System.getProperty("remote.public.url"));
107 selenium.type("name=__login_user", "admin");
108 selenium.click("css=input[type=\"submit\"]");
109 selenium.waitForPageToLoad("30000");
110 selenium.click("link=Routing Rules Delegation");
111 selenium.waitForPageToLoad("30000");
112 selenium.selectFrame("iframeportlet");
113 selenium.click("css=img[alt=\"create new\"]");
114 selenium.waitForPageToLoad("30000");
115 selenium.click("name=methodToCall.performLookup.(!!org.kuali.rice.kew.rule.RuleBaseValues!!).(((id:parentRuleId))).((``)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;;::::).anchor");
116 selenium.waitForPageToLoad("30000");
117 selenium.click("css=td.infoline > input[name=\"methodToCall.search\"]");
118 selenium.waitForPageToLoad("30000");
119 selenium.click("css=a[title=\"return valueRule Id=1046 \"]");
120 selenium.waitForPageToLoad("30000");
121 selenium.click("name=parentResponsibilityId");
122 selenium.click("name=methodToCall.createDelegateRule");
123 selenium.waitForPageToLoad("30000");
124 selenium.click("name=methodToCall.cancel");
125 selenium.waitForPageToLoad("30000");
126 selenium.click("name=methodToCall.processAnswer.button0");
127 selenium.waitForPageToLoad("30000");
128 selenium.selectWindow("null");
129 selenium.click("xpath=(//input[@name='imageField'])[2]");
130 selenium.waitForPageToLoad("30000");
131
132
133 }
134
135 @After
136 public void tearDown() throws Exception {
137 selenium.stop();
138 }
139 }