1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.krad.reference;
17
18 import org.junit.Test;
19 import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils;
20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21 import org.kuali.rice.testtools.selenium.WebDriverUtils;
22
23
24
25
26
27
28 public class AddressTypeAft extends WebDriverLegacyITBase {
29
30
31
32
33
34
35 public static final String BOOKMARK_URL =
36 AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=Address%20Type&channelUrl=" + WebDriverUtils
37 .getBaseUrlString() + AutomatedFunctionalTestUtils.KRAD_LOOKUP_METHOD +
38 "org.kuali.rice.kim.impl.identity.address.EntityAddressTypeBo&renderReturnLink=true";
39
40 protected void clickSearch() throws InterruptedException {
41 waitAndClickButtonByText("Search");
42 }
43
44 @Override
45 protected String getBookmarkUrl() {
46 return BOOKMARK_URL;
47 }
48
49 @Override
50 protected void navigate() throws InterruptedException {
51 waitAndClickKRAD();
52 waitAndClickByLinkText("Address Type");
53 }
54
55
56 protected void testAddressType() throws Exception {
57 selectFrameIframePortlet();
58 clickSearch();
59
60 String[][] data = {{"HM", "Home", "b"},
61 {"OTH", "Other", "c"},
62 {"WRK", "Work", "a"}};
63 assertTextPresent(data);
64 }
65
66 protected void testAddressTypeNoResults() throws Exception {
67 selectFrameIframePortlet();
68 waitAndClickByXpath("//input[@value='N']");
69 clickSearch();
70 waitForTextPresent("No values match this search.");
71 }
72
73 @Test
74 public void testAddressTypeBookmark() throws Exception {
75 testAddressType();
76 assertTextPresent("return value");
77 passed();
78 }
79
80 @Test
81 public void testAddressTypeNoResultsBookmark() throws Exception {
82 testAddressTypeNoResults();
83 passed();
84 }
85
86 @Test
87 public void testAddressTypeNav() throws Exception {
88 testAddressType();
89 assertTextNotPresent("return value");
90 passed();
91 }
92
93 @Test
94 public void testAddressTypeNoResultsNav() throws Exception {
95 testAddressTypeNoResults();
96 passed();
97 }
98 }