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 public void testCreateNew() throws Exception {
44
45 selenium.open(System.getProperty("remote.public.url"));
46 assertEquals("Login", selenium.getTitle());
47 selenium.type("__login_user", "admin");
48 selenium.click("//input[@value='Login']");
49 selenium.waitForPageToLoad("30000");
50 assertEquals("Kuali Portal Index", selenium.getTitle());
51 selenium.click("link=Administration");
52 selenium.waitForPageToLoad("30000");
53 assertEquals("Kuali Portal Index", selenium.getTitle());
54 selenium.click("link=Role");
55 selenium.waitForPageToLoad("30000");
56 assertEquals("Kuali Portal Index", selenium.getTitle());
57 selenium.selectFrame("iframeportlet");
58 selenium.click("//img[@alt='create new']");
59 selenium.waitForPageToLoad("30000");
60 selenium.click("//input[@name='methodToCall.search' and @value='search']");
61 selenium.waitForPageToLoad("30000");
62 selenium.click("link=return value");
63 selenium.waitForPageToLoad("30000");
64 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
65 selenium.click("methodToCall.cancel");
66 selenium.waitForPageToLoad("30000");
67 selenium.click("methodToCall.processAnswer.button0");
68 selenium.waitForPageToLoad("30000");
69 }
70
71 @Test
72 public void testEditRole() throws Exception {
73 selenium.open(System.getProperty("remote.public.url"));
74 assertEquals("Login", selenium.getTitle());
75 selenium.type("__login_user", "admin");
76 selenium.click("//input[@value='Login']");
77 selenium.waitForPageToLoad("30000");
78 assertEquals("Kuali Portal Index", selenium.getTitle());
79 selenium.click("link=Administration");
80 selenium.waitForPageToLoad("30000");
81 assertEquals("Kuali Portal Index", selenium.getTitle());
82 selenium.click("link=Role");
83 selenium.waitForPageToLoad("30000");
84 assertEquals("Kuali Portal Index", selenium.getTitle());
85 selenium.selectFrame("iframeportlet");
86 selenium.click("//input[@name='methodToCall.search' and @value='search']");
87 selenium.waitForPageToLoad("30000");
88 selenium.click("link=edit");
89 selenium.waitForPageToLoad("30000");
90 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
91 selenium.click("methodToCall.cancel");
92 selenium.waitForPageToLoad("30000");
93 selenium.click("methodToCall.processAnswer.button0");
94 selenium.waitForPageToLoad("30000");
95 }
96
97 @After
98 public void tearDown() throws Exception {
99 selenium.stop();
100 }
101 }