1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.clientresponsiveness;
17
18 import org.junit.Test;
19
20 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
21
22
23
24
25 public class DemoClientResponsivenessConditionalRefreshAft extends WebDriverLegacyITBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-ConditionalRefreshView&methodToCall=start";
31
32 @Override
33 protected String getBookmarkUrl() {
34 return BOOKMARK_URL;
35 }
36
37 @Override
38 protected void navigate() throws Exception {
39 waitAndClickById("Demo-LibraryLink", "");
40 waitAndClickByLinkText("Client Responsiveness");
41 waitAndClickByLinkText("Conditional Refresh");
42 }
43
44 protected void testClientResponsivenessConditionalRefresh() throws Exception {
45
46 assertIsVisibleByXpath("//input[@name='inputField1']", "Is Visible");
47 waitAndClickByName("booleanField1");
48 assertIsVisibleByXpath("//input[@name='inputField1']","Visible");
49 }
50
51 protected void testClientResponsivenessConditionalRefreshWhenChanged() throws Exception {
52 waitAndClickByLinkText("Refresh when Changed");
53 assertElementPresentByXpath("//input[@name='inputField3']", "element");
54 waitAndClickByXpath("//input[@name='inputField2' and @value='input']");
55 waitAndTypeByName("inputField3","asd");
56 waitAndClickByXpath("//input[@name='inputField2' and @value='readOnly']");
57 isTextPresent("asd");
58 }
59
60 protected void testClientResponsivenessConditionalRefreshRefreshAdvancedExample() throws Exception {
61 waitAndClickByLinkText("Advanced Example");
62 selectByName("inputField5","Apple");
63 selectByName("inputField4","Vegetables");
64 waitAndSelectByName("inputField5","Beans");
65 }
66
67 @Test
68 public void testClientResponsivenessConditionalRefreshBookmark() throws Exception {
69 testClientResponsivenessConditionalRefresh();
70 testClientResponsivenessConditionalRefreshWhenChanged();
71 testClientResponsivenessConditionalRefreshRefreshAdvancedExample();
72 passed();
73 }
74
75 @Test
76 public void testClientResponsivenessConditionalRefreshNav() throws Exception {
77 testClientResponsivenessConditionalRefresh();
78 testClientResponsivenessConditionalRefreshWhenChanged();
79 testClientResponsivenessConditionalRefreshRefreshAdvancedExample();
80 passed();
81 }
82 }