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 IdentityGroupBlanketAppIT {
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 createIdentityGroupDoc() 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=Administration");
51 selenium.waitForPageToLoad("30000");
52 assertEquals("Kuali Portal Index", selenium.getTitle());
53 selenium.click("link=Group");
54 selenium.waitForPageToLoad("30000");
55 assertEquals("Kuali Portal Index", selenium.getTitle());
56 selenium.selectFrame("iframeportlet");
57 selenium.click("//img[@alt='create new']");
58 selenium.waitForPageToLoad("30000");
59 String docId = selenium.getText("//div[@id='headerarea']/div/table/tbody/tr[1]/td[1]");
60 selenium.type("//input[@id='document.documentHeader.documentDescription']", "Validation Test Group");
61 selenium.select("//select[@id='document.groupNamespace']", "label=Kuali Systems");
62 selenium.waitForPageToLoad("30000");
63 selenium.type("//input[@id='document.groupName']", "Validation Test Group1");
64 selenium.click("methodToCall.performLookup.(!!org.kuali.rice.kim.impl.identity.PersonImpl!!).(((principalId:member.memberId,principalName:member.memberName))).((``)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;;::::).anchorAssignees");
65 selenium.waitForPageToLoad("30000");
66 selenium.click("//input[@name='methodToCall.search' and @value='search']");
67 selenium.waitForPageToLoad("30000");
68 selenium.click("link=return value");
69 selenium.waitForPageToLoad("30000");
70 selenium.click("methodToCall.addMember.anchorAssignees");
71 selenium.waitForPageToLoad("30000");
72 selenium.click("methodToCall.blanketApprove");
73 selenium.waitForPageToLoad("30000");
74 selenium.selectWindow("null");
75 selenium.click("//img[@alt='doc search']");
76 selenium.waitForPageToLoad("30000");
77 assertEquals("Kuali Portal Index", selenium.getTitle());
78 selenium.selectFrame("iframeportlet");
79 selenium.click("//input[@name='methodToCall.search' and @value='search']");
80 selenium.waitForPageToLoad("30000");
81 docId= "link=" + docId;
82 assertTrue(selenium.isElementPresent(docId));
83 if(selenium.isElementPresent(docId)){
84 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
85 }else{
86 assertEquals(docId, selenium.getText("//table[@id='row']/tbody/tr[1]/td[1]"));
87 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
88 }
89
90
91 }
92
93 @After
94 public void tearDown() throws Exception {
95 selenium.stop();
96 }
97 }