1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.controls;
17
18 import org.junit.Test;
19 import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
20
21
22
23
24 public class LibraryControlSpinnerAft extends WebDriverLegacyITBase {
25
26
27
28
29 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-SpinnerControlView";
30
31 @Override
32 protected String getBookmarkUrl() {
33 return BOOKMARK_URL;
34 }
35
36 @Override
37 protected void navigate() throws Exception {
38 waitAndClickLibraryLink();
39 waitAndClickByLinkText("Controls");
40 waitAndClickByLinkText("Spinner");
41 }
42
43 protected void testLibraryControlSpinnerDefault() throws Exception {
44 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/input");
45 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/a[contains(@class,'ui-spinner-up')]");
46 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/a[contains(@class,'ui-spinner-down')]");
47
48 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/input[@value='']");
49 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/a[contains(@class,'ui-spinner-up')]");
50 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/input[@aria-valuenow='1']");
51 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/a[contains(@class,'ui-spinner-down')]");
52 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example1']/span/input[@aria-valuenow='0']");
53 }
54
55 protected void testLibraryControlSpinnerCurrency() throws Exception {
56 waitAndClickByLinkText("Currency option");
57
58 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/input[@value='5']");
59 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/a[contains(@class,'ui-spinner-up')]");
60 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/input[@aria-valuenow='30']");
61 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/a[contains(@class,'ui-spinner-down')]");
62 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example2']/span/input[@aria-valuenow='5']");
63 }
64
65 protected void testLibraryControlSpinnerDecimal() throws Exception {
66 waitAndClickByLinkText("Decimal option");
67
68 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/input[@value='']");
69 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/a[contains(@class,'ui-spinner-up')]");
70 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/input[@aria-valuenow='0.01']");
71 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/a[contains(@class,'ui-spinner-down')]");
72 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example3']/span/input[@aria-valuenow='0']");
73 }
74
75 protected void testLibraryControlSpinnerWidgetInput() throws Exception {
76 waitAndClickByLinkText("Widget Input Only");
77 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/input[@readonly='readonly']");
78
79 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/input[@value='']");
80 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/a[contains(@class,'ui-spinner-up')]");
81 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/input[@aria-valuenow='1']");
82 waitAndClickByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/a[contains(@class,'ui-spinner-down')]");
83 assertElementPresentByXpath("//div[@data-parent='Demo-SpinnerControl-Example4']/span/input[@aria-valuenow='0']");
84 }
85
86 @Test
87 public void testControlSpinnerBookmark() throws Exception {
88 testLibraryControlSpinnerDefault();
89 testLibraryControlSpinnerDecimal();
90 testLibraryControlSpinnerWidgetInput();
91 testLibraryControlSpinnerCurrency();
92 passed();
93 }
94
95 @Test
96 public void testControlSpinnerNav() throws Exception {
97 testLibraryControlSpinnerDefault();
98 testLibraryControlSpinnerCurrency();
99 testLibraryControlSpinnerDecimal();
100 testLibraryControlSpinnerWidgetInput();
101 passed();
102 }
103 }