1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.library.controls;
17
18 import org.junit.Test;
19 import org.kuali.rice.testtools.selenium.SmokeTestBase;
20
21
22
23
24 public class DemoLibraryControlSpinnerSmokeTest extends SmokeTestBase {
25
26
27
28
29 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-SpinnerControl-View";
30
31 @Override
32 protected String getBookmarkUrl() {
33 return BOOKMARK_URL;
34 }
35
36 @Override
37 protected void navigate() throws Exception {
38 waitAndClickById("Demo-LibraryLink", "");
39 waitAndClickByLinkText("Controls");
40 waitAndClickByLinkText("Spinner");
41 }
42
43 protected void testLibraryControlSpinnerDefault() throws Exception {
44 assertElementPresentByXpath("//input[@name='inputField1' and @size='10']");
45 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/a[@tabindex='-1']");
46 }
47
48 protected void testLibraryControlSpinnerCurrency() throws Exception {
49 waitAndClickByLinkText("Currency option");
50 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/a[@tabindex='-1']");
51 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/input[@aria-valuenow='25']");
52 }
53
54 protected void testLibraryControlSpinnerDecimal() throws Exception {
55 waitAndClickByLinkText("Decimal option");
56 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/a[@tabindex='-1']");
57 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/input[@aria-valuenow='0.01']");
58 }
59
60 protected void testLibraryControlSpinnerWidgetInput() throws Exception {
61 waitAndClickByLinkText("Widget Input Only");
62 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/a[@tabindex='-1']");
63 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/input[@aria-valuenow='1']");
64 }
65
66 @Test
67 public void testControlSpinnerBookmark() throws Exception {
68 testLibraryControlSpinnerDefault();
69 testLibraryControlSpinnerCurrency();
70 testLibraryControlSpinnerDecimal();
71 testLibraryControlSpinnerWidgetInput();
72 passed();
73 }
74
75 @Test
76 public void testControlSpinnerNav() throws Exception {
77 testLibraryControlSpinnerDefault();
78 testLibraryControlSpinnerCurrency();
79 testLibraryControlSpinnerDecimal();
80 testLibraryControlSpinnerWidgetInput();
81 passed();
82 }
83 }