1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.demo.uif.library;
17
18 import org.junit.Test;
19 import org.openqa.selenium.By;
20 import org.openqa.selenium.WebElement;
21
22
23
24
25 public class DemoLibraryWidgetsDisclosureSmokeTest extends DemoLibraryBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-Disclosure-View&methodToCall=start";
31
32 @Override
33 protected String getBookmarkUrl() {
34 return BOOKMARK_URL;
35 }
36
37 @Override
38 protected void navigate() throws Exception {
39 navigateToLibraryDemo("Widgets", "Disclosure");
40 }
41
42 protected void testWidgetsDisclosureDefault() throws Exception {
43 waitAndClickByLinkText("Default");
44 WebElement exampleDiv = navigateToExample("Demo-Disclosure-Example1");
45
46
47 WebElement disclosure1 = findElement(By.id("u100085_disclosureContent"), exampleDiv);
48
49 if (!disclosure1.isDisplayed()) {
50 fail("First disclosure not displayed");
51 }
52
53 waitAndClickByLinkText("Disclosure Section");
54 Thread.sleep(1000);
55
56 if (disclosure1.isDisplayed()) {
57 fail("First disclosure did not close");
58 }
59
60
61 WebElement disclosure2 = findElement(By.id("u100105_disclosureContent"), exampleDiv);
62
63 if (!disclosure2.isDisplayed()) {
64 fail("Second disclosure not displayed");
65 }
66
67 waitAndClickByLinkText("Predefined Disclosure Section");
68 Thread.sleep(1000);
69
70 if (disclosure2.isDisplayed()) {
71 fail("Second disclosure did not close");
72 }
73 }
74
75 protected void testWidgetsDisclosureClosed() throws Exception {
76 waitAndClickByLinkText("Closed");
77 WebElement exampleDiv = navigateToExample("Demo-Disclosure-Example2");
78 WebElement disclosure = findElement(By.cssSelector(".uif-disclosureContent"), exampleDiv);
79
80 if (disclosure.isDisplayed()) {
81 fail("Disclosure did not default closed");
82 }
83
84 waitAndClickByLinkText("Default Closed Section");
85 Thread.sleep(1000);
86
87 if (!disclosure.isDisplayed()) {
88 fail("Disclosure did not open");
89 }
90 }
91
92 @Test
93 public void testWidgetsDisclosureBookmark() throws Exception {
94 testWidgetsDisclosureDefault();
95 testWidgetsDisclosureClosed();
96
97 driver.close();
98 passed();
99 }
100
101 @Test
102 public void testWidgetsDisclosureNav() throws Exception {
103 testWidgetsDisclosureDefault();
104 testWidgetsDisclosureClosed();
105
106 driver.close();
107 passed();
108 }
109 }