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 org.kuali.rice.testtools.selenium.Failable;
21 import org.kuali.rice.testtools.selenium.ITUtil;
22 import org.kuali.rice.testtools.selenium.SmokeTestBase;
23 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
24
25
26
27
28 public class DemoLibraryClientResponsivenessProgressiveDisclosureSmokeTest 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 Thread.sleep(2000);
56 assertIsVisibleByXpath("//input[@name='inputField3']","Not Visible");
57 }
58
59 protected void testClientResponsivenessProgressiveDisclosureAjaxRetrieval() throws Exception {
60 waitAndClickByLinkText("Ajax Retrieval");
61 checkForIncidentReport("DemoLibraryClientResponsivenessProgressiveDisclosureSmokeTest Ajax Retrieval");
62 assertIsNotVisibleByXpath("//input[@name='inputField4']", "element");
63 waitAndClickByName("booleanField2");
64 Thread.sleep(2000);
65 assertIsVisibleByXpath("//input[@name='inputField4']", "element");
66 }
67
68 protected void testClientResponsivenessProgressiveDisclosureRefreshWhenShown() throws Exception {
69 waitAndClickByLinkText("Refresh when Shown");
70 assertIsNotVisibleByXpath("//input[@name='inputField5']", "element");
71 waitAndClickByName("booleanField3");
72 Thread.sleep(2000);
73 assertIsVisibleByXpath("//input[@name='inputField5']", "element");
74 }
75
76 @Test
77 public void testClientResponsivenessProgressiveDisclosureBookmark() throws Exception {
78 testClientResponsivenessProgressiveDisclosure();
79 testClientResponsivenessProgressiveDisclosureAjaxRetrieval();
80 testClientResponsivenessProgressiveDisclosureRefreshWhenShown();
81 passed();
82 }
83
84 @Test
85 public void testClientResponsivenessProgressiveDisclosureNav() throws Exception {
86 testClientResponsivenessProgressiveDisclosure();
87 testClientResponsivenessProgressiveDisclosureAjaxRetrieval();
88 testClientResponsivenessProgressiveDisclosureRefreshWhenShown();
89 passed();
90 }
91 }