1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.admin.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 IdentityRoleIT {
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
48 selenium.open(System.getProperty("remote.public.url"));
49 assertEquals("Login", selenium.getTitle());
50 selenium.type("__login_user", "admin");
51 selenium.click("//input[@value='Login']");
52 selenium.waitForPageToLoad("30000");
53 assertEquals("Kuali Portal Index", selenium.getTitle());
54 selenium.click("link=Administration");
55 selenium.waitForPageToLoad("30000");
56 assertEquals("Kuali Portal Index", selenium.getTitle());
57 selenium.click("link=Role");
58 selenium.waitForPageToLoad("30000");
59 assertEquals("Kuali Portal Index", selenium.getTitle());
60 selenium.selectFrame("iframeportlet");
61 selenium.click("//img[@alt='create new']");
62 selenium.waitForPageToLoad("30000");
63 selenium.click("//input[@name='methodToCall.search' and @value='search']");
64 selenium.waitForPageToLoad("30000");
65 selenium.click("link=return value");
66 selenium.waitForPageToLoad("30000");
67 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
68 selenium.click("methodToCall.cancel");
69 selenium.waitForPageToLoad("30000");
70 selenium.click("methodToCall.processAnswer.button0");
71 selenium.waitForPageToLoad("30000");
72 }
73
74 @Test
75
76
77
78 public void testEditRole() throws Exception {
79 selenium.open(System.getProperty("remote.public.url"));
80 assertEquals("Login", selenium.getTitle());
81 selenium.type("__login_user", "admin");
82 selenium.click("//input[@value='Login']");
83 selenium.waitForPageToLoad("30000");
84 assertEquals("Kuali Portal Index", selenium.getTitle());
85 selenium.click("link=Administration");
86 selenium.waitForPageToLoad("30000");
87 assertEquals("Kuali Portal Index", selenium.getTitle());
88 selenium.click("link=Role");
89 selenium.waitForPageToLoad("30000");
90 assertEquals("Kuali Portal Index", selenium.getTitle());
91 selenium.selectFrame("iframeportlet");
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 @After
104 public void tearDown() throws Exception {
105 selenium.stop();
106 }
107 }