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 LibraryClientResponsivenessProgressiveDisclosureSmokeTest extends SmokeTestBase {
29
30
31
32
33 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-ProgressiveDisclosure-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("Progressive Disclosure");
45 }
46
47 protected void testClientResponsivenessProgressiveDisclosure() throws Exception {
48
49 assertIsNotVisibleByXpath("//input[@name='inputField1']", "Is Visible");
50 waitAndClickByName("booleanField1");
51 assertIsVisibleByXpath("//input[@name='inputField1']","Not Visible");
52 assertIsNotVisibleByXpath("//input[@name='inputField3']", "Is Visible");
53 waitAndTypeByName("inputField2", "show");
54 waitAndClickByLinkText("Usage");
55 assertIsVisibleByXpath("//input[@name='inputField3']","Not Visible");
56 }
57
58 protected void testClientResponsivenessProgressiveDisclosureAjaxRetrieval() throws Exception {
59 waitAndClickByLinkText("Ajax Retrieval");
60 assertIsNotVisibleByXpath("//input[@name='inputField4']", "element");
61 waitAndClickByName("booleanField2");
62 assertIsVisibleByXpath("//input[@name='inputField4']", "element");
63 }
64
65 protected void testClientResponsivenessProgressiveDisclosureRefreshWhenShown() throws Exception {
66 waitAndClickByLinkText("Refresh when Shown");
67 assertIsNotVisibleByXpath("//input[@name='inputField5']", "element");
68 waitAndClickByName("booleanField3");
69 assertIsVisibleByXpath("//input[@name='inputField5']", "element");
70 }
71
72 @Test
73 public void testClientResponsivenessProgressiveDisclosureBookmark() throws Exception {
74 testClientResponsivenessProgressiveDisclosure();
75 testClientResponsivenessProgressiveDisclosureAjaxRetrieval();
76 testClientResponsivenessProgressiveDisclosureRefreshWhenShown();
77 passed();
78 }
79
80 @Test
81 public void testClientResponsivenessProgressiveDisclosureNav() throws Exception {
82 testClientResponsivenessProgressiveDisclosure();
83 testClientResponsivenessProgressiveDisclosureAjaxRetrieval();
84 testClientResponsivenessProgressiveDisclosureRefreshWhenShown();
85 passed();
86 }
87 }