1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.library.collections;
17
18 import org.junit.Test;
19
20 import org.kuali.rice.testtools.selenium.SmokeTestBase;
21
22
23
24
25 public class DemoLibraryCollectionFeaturesLightTableSmokeTest extends SmokeTestBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-LightTable-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 waitAndClickById("Demo-LibraryLink", "");
40 waitAndClickByLinkText("Collection Features");
41 waitAndClickByLinkText("Light Table");
42 }
43
44 protected void testCollectionFeaturesLightTableBasicData() throws Exception {
45 waitAndClickByLinkText("Basic Data");
46 waitAndClickByLinkText("Basic DataFields LightTable");
47 switchToWindow("Kuali :: Light Table test");
48 waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup1_lightTable']/thead/tr/th[@aria-sort='ascending']");
49 switchToWindow("Kuali");
50 }
51
52 protected void testCollectionFeaturesLightTableInquiryLinkActions() throws Exception {
53 waitAndClickByLinkText("Inquiry, Links, and Actions");
54 waitAndClickByXpath("//div[@id='Demo-LightTable-Example2']/div[@class='uif-verticalBoxLayout clearfix']/a");
55 switchToWindow("Kuali :: Light Table test");
56 switchToWindow("Kuali :: Light Table test");
57 waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td/div/span/a");
58 assertElementPresentByXpath("//table[@id='Demo-LightTableGroup2_lightTable']/tbody/tr/td[5]/div/fieldset/div/div/button");
59 switchToWindow("Kuali");
60 }
61
62 protected void testCollectionFeaturesLightTableConditionalRender() throws Exception {
63 waitAndClickByLinkText("Conditional Render");
64 waitAndClickByXpath("//div[@id='Demo-LightTable-Example3']/div[@class='uif-verticalBoxLayout clearfix']/a");
65 switchToWindow("Kuali :: Light Table test");
66 waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup3_lightTable']/tbody/tr/td[3]");
67 switchToWindow("Kuali");
68 }
69
70 protected void testCollectionFeaturesLightTableBasicInput() throws Exception {
71 waitAndClickByLinkText("Basic Input");
72 waitAndClickByLinkText("Basic Inputs");
73 switchToWindow("Kuali :: Light Table test");
74 waitForElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td/div/input");
75 assertElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td[3]/div/input[@type='checkbox']");
76 assertElementPresentByXpath("//table[@id='Demo-LightTableGroup4_lightTable']/tbody/tr/td[4]/div/select");
77 switchToWindow("Kuali");
78 }
79
80 @Test
81 public void testCollectionFeaturesLightTableBasicDataBookmark() throws Exception {
82 testCollectionFeaturesLightTableBasicData();
83 passed();
84 }
85
86 @Test
87 public void testCollectionFeaturesLightTableInquiryLinkActionsBookmark() throws Exception {
88 testCollectionFeaturesLightTableInquiryLinkActions();
89 passed();
90 }
91
92 @Test
93 public void testCollectionFeaturesLightTableConditionalRenderBookmark() throws Exception {
94 testCollectionFeaturesLightTableConditionalRender();
95 passed();
96 }
97
98 @Test
99 public void testCollectionFeaturesLightTableBasicInputBookmark() throws Exception {
100 testCollectionFeaturesLightTableBasicInput();
101 passed();
102 }
103
104 @Test
105 public void testCollectionFeaturesLightTableBasicDataNav() throws Exception {
106 testCollectionFeaturesLightTableBasicData();
107 passed();
108 }
109
110 @Test
111 public void testCollectionFeaturesLightTableInquiryLinkActionsNav() throws Exception {
112 testCollectionFeaturesLightTableInquiryLinkActions();
113 passed();
114 }
115
116 @Test
117 public void testCollectionFeaturesLightTableConditionalRenderNav() throws Exception {
118 testCollectionFeaturesLightTableConditionalRender();
119 passed();
120 }
121
122 @Test
123 public void testCollectionFeaturesLightTableBasicInputNav() throws Exception {
124 testCollectionFeaturesLightTableBasicInput();
125 passed();
126 }
127 }