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
35 public class ConfigParameterBlanketAppIT {
36 private Selenium selenium;
37 @Before
38 public void setUp() throws Exception {
39 selenium = new DefaultSelenium("localhost", 4444, "*firefox", System.getProperty("remote.public.url"));
40 selenium.start();
41
42 }
43
44 @Test
45 public void testParameter() 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=Parameter");
56 selenium.waitForPageToLoad("30000");
57 assertEquals("Kuali Portal Index", selenium.getTitle());
58 selenium.selectFrame("iframeportlet");
59 selenium.click("//img[@alt='create new']");
60 selenium.waitForPageToLoad("30000");
61 String docId = selenium.getText("//div[@id='headerarea']/div/table/tbody/tr[1]/td[1]");
62 assertEquals("", selenium.getText("methodToCall.cancel"));
63 selenium.type("//input[@id='document.documentHeader.documentDescription']", "Validation Test Parameter");
64 selenium.select("//select[@id='document.newMaintainableObject.namespaceCode']", "label=Kuali Nervous System");
65 selenium.click("methodToCall.performLookup.(!!org.kuali.rice.coreservice.impl.component.ComponentBo!!).(((code:document.newMaintainableObject.componentCode,namespaceCode:document.newMaintainableObject.namespaceCode,))).((`document.newMaintainableObject.componentCode:code,document.newMaintainableObject.namespaceCode:namespaceCode,`)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;" + System.getProperty("remote.public.url") + "/kr/lookup.do;::::).anchor4");
66 selenium.waitForPageToLoad("30000");
67 selenium.click("//input[@name='methodToCall.search' and @value='search']");
68 selenium.waitForPageToLoad("30000");
69 selenium.click("//table[@id='row']/tbody/tr[3]/td[1]/a");
70 selenium.waitForPageToLoad("30000");
71 selenium.type("//input[@id='document.newMaintainableObject.name']", "Validation Test Parameter1");
72 selenium.type("//textarea[@id='document.newMaintainableObject.description']", "Validation Test Parameter Description");
73 selenium.select("//select[@id='document.newMaintainableObject.parameterTypeCode']", "label=Document Validation");
74 selenium.click("//input[@id='document.newMaintainableObject.evaluationOperatorCodeAllowed']");
75 selenium.click("methodToCall.blanketApprove");
76 selenium.waitForPageToLoad("30000");
77 selenium.selectWindow("null");
78 selenium.click("//img[@alt='doc search']");
79 selenium.waitForPageToLoad("30000");
80 assertEquals("Kuali Portal Index", selenium.getTitle());
81 selenium.selectFrame("iframeportlet");
82 selenium.click("//input[@name='methodToCall.search' and @value='search']");
83 selenium.waitForPageToLoad("30000");
84 docId= "link=" + docId;
85
86 assertTrue(selenium.isElementPresent(docId));
87 if(selenium.isElementPresent(docId)){
88 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
89 }else{
90 assertEquals(docId, selenium.getText("//table[@id='row']/tbody/tr[1]/td[1]"));
91 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
92 }
93 }
94
95 @After
96 public void tearDown() throws Exception {
97 selenium.stop();
98 }
99 }