1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.library.layoutmanagers;
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 DemoLibraryLayoutManagersGridLayoutSmokeTest extends SmokeTestBase {
29
30
31
32
33 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-GridLayoutManager-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("Layout Managers");
44 waitAndClickByLinkText("Grid Layout");
45 }
46
47 protected void testLayoutManagersGridLayout() throws Exception {
48 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr/th/span");
49 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr/td/div/input");
50 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr[2]/th/span");
51 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr[2]/td/div/input");
52 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr[3]/th/span");
53 assertElementPresentByXpath("//table[@class='table table-condensed table-bordered uif-gridLayout']/tbody/tr[3]/td/div/input");
54 }
55
56 protected void testLayoutManagersGridLayouMultipleColumns() throws Exception {
57 selectByName("exampleShown","# of Columns");
58 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example2']/table/tbody/tr/th/span");
59 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example2']/table/tbody/tr/td/div/input[@name='inputField4']");
60 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example2']/table/tbody/tr/th[2]/span");
61 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example2']/table/tbody/tr/td[2]/div/input[@name='inputField5']");
62 }
63
64 protected void testLayoutManagersGridLayoutColumnSpan() throws Exception {
65 selectByName("exampleShown","Column Span");
66 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/th[@colspan='2']/span");
67 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/td[@colspan='2']/div/input[@name='inputField8']");
68 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/th[@colspan='1']/span");
69 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/td[@colspan='1']/div/input[@name='inputField9']");
70 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/th[@colspan='1'][2]/span");
71 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example3']/table/tbody/tr/td[@colspan='1'][2]/div/input[@name='inputField10']");
72 }
73
74 protected void testLayoutManagersGridLayoutRenderTHColumn() throws Exception {
75 selectByName("exampleShown","Render TH Column");
76 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example4']/table/tbody/tr/td/span");
77 assertElementPresentByXpath("//div[@data-parent='Demo-GridLayoutManager-Example4']/table/tbody/tr/td/div/input[@name='inputField12']");
78 }
79
80 @Test
81 public void testLayoutManagersGridLayoutBookmark() throws Exception {
82 testLayoutManagersGridLayout();
83 testLayoutManagersGridLayouMultipleColumns();
84 testLayoutManagersGridLayoutColumnSpan();
85 testLayoutManagersGridLayoutRenderTHColumn();
86 passed();
87 }
88
89 @Test
90 public void testLayoutManagersGridLayoutNav() throws Exception {
91 testLayoutManagersGridLayout();
92 testLayoutManagersGridLayouMultipleColumns();
93 testLayoutManagersGridLayoutColumnSpan();
94 testLayoutManagersGridLayoutRenderTHColumn();
95 passed();
96 }
97 }