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 public class LocationCountyBlanketAppIT {
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 public void testCounty() throws Exception {
43 selenium.open(System.getProperty("remote.public.url"));
44 assertEquals("Login", selenium.getTitle());
45 selenium.type("__login_user", "admin");
46 selenium.click("//input[@value='Login']");
47 selenium.waitForPageToLoad("30000");
48 assertEquals("Kuali Portal Index", selenium.getTitle());
49 selenium.click("link=Administration");
50 selenium.waitForPageToLoad("30000");
51 assertEquals("Kuali Portal Index", selenium.getTitle());
52 selenium.click("link=County");
53 selenium.waitForPageToLoad("30000");
54 assertEquals("Kuali Portal Index", selenium.getTitle());
55 selenium.selectFrame("iframeportlet");
56 selenium.click("//img[@alt='create new']");
57 selenium.waitForPageToLoad("30000");
58 String docId = selenium.getText("//div[@id='headerarea']/div/table/tbody/tr[1]/td[1]");
59 assertTrue(selenium.isElementPresent("methodToCall.cancel"));
60 selenium.type("//input[@id='document.documentHeader.documentDescription']", "Validation Test County");
61 selenium.click("methodToCall.performLookup.(!!org.kuali.rice.shareddata.impl.country.CountryBo!!).(((code:document.newMaintainableObject.countryCode,))).((`document.newMaintainableObject.countryCode:code,`)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;http://localhost:8080/kr-dev/kr/lookup.do;::::).anchor4");
62 selenium.waitForPageToLoad("30000");
63 selenium.type("code", "US");
64 selenium.click("//input[@name='methodToCall.search' and @value='search']");
65 selenium.waitForPageToLoad("30000");
66 selenium.click("link=return value");
67 selenium.waitForPageToLoad("30000");
68 selenium.type("//input[@id='document.newMaintainableObject.code']", "DS");
69 selenium.click("methodToCall.performLookup.(!!org.kuali.rice.shareddata.impl.state.StateBo!!).(((countryCode:document.newMaintainableObject.countryCode,code:document.newMaintainableObject.stateCode,))).((`document.newMaintainableObject.countryCode:countryCode,document.newMaintainableObject.stateCode:code,`)).((<>)).(([])).((**)).((^^)).((&&)).((//)).((~~)).(::::;http://localhost:8080/kr-dev/kr/lookup.do;::::).anchor4");
70 selenium.waitForPageToLoad("30000");
71 selenium.type("code", "IN");
72 selenium.click("//input[@name='methodToCall.search' and @value='search']");
73 selenium.waitForPageToLoad("30000");
74 selenium.click("link=return value");
75 selenium.waitForPageToLoad("30000");
76 selenium.type("//input[@id='document.newMaintainableObject.name']", "Validation Test County");
77 selenium.click("//input[@id='document.newMaintainableObject.active']");
78 selenium.click("methodToCall.blanketApprove");
79 selenium.waitForPageToLoad("30000");
80 selenium.selectWindow("null");
81 selenium.click("//img[@alt='doc search']");
82 selenium.waitForPageToLoad("30000");
83 assertEquals("Kuali Portal Index", selenium.getTitle());
84 selenium.selectFrame("iframeportlet");
85 selenium.click("//input[@name='methodToCall.search' and @value='search']");
86 selenium.waitForPageToLoad("30000");
87 docId= "link=" + docId;
88 assertTrue(selenium.isElementPresent(docId));
89 if(selenium.isElementPresent(docId)){
90 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
91 }else{
92 assertEquals(docId, selenium.getText("//table[@id='row']/tbody/tr[1]/td[1]"));
93 assertEquals("FINAL", selenium.getText("//table[@id='row']/tbody/tr[1]/td[4]"));
94 }
95 }
96
97 @After
98 public void tearDown() throws Exception {
99 selenium.stop();
100 }
101 }