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