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