1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.demo.uif.library.widgets;
17
18 import org.junit.Test;
19 import org.kuali.rice.krad.demo.uif.library.LibraryBase;
20 import org.openqa.selenium.By;
21
22
23
24
25 public class LibraryWidgetsDatePickerAft extends LibraryBase {
26
27
28
29
30 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-DatePickerView&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", "DatePicker");
40 }
41
42 protected void testWidgetsDatePickerDefault() throws Exception {
43 selectByName("exampleShown","Default");
44
45 jGrowl("Click Datepicker");
46 waitAndClickByXpath("//div[@data-parent=\"Demo-DatePicker-Example1\"]/div/div/a[@title=\"...\"]");
47
48 jGrowl("Select Today");
49 waitAndClick(By.cssSelector(".ui-datepicker-current"));
50 }
51
52 protected void testWidgetsDatePickerWidget() throws Exception {
53 selectByName("exampleShown","Widget Input Only");
54
55 assertElementPresentByXpath("//input[@name='inputField1' and @readonly]");
56
57 jGrowl("Click Datepicker");
58 waitAndClickByXpath("//div[@data-parent=\"Demo-DatePicker-Example2\"]/div/div/a[@title=\"...\"]");
59
60 waitAndClickByXpath("//button[@class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all']");
61 }
62
63 @Test
64 public void testWidgetsDatePickerBookmark() throws Exception {
65 testWidgetsDatePickerDefault();
66 testWidgetsDatePickerWidget();
67 driver.close();
68 passed();
69 }
70
71 @Test
72 public void testWidgetsDatePickerNav() throws Exception {
73 testWidgetsDatePickerDefault();
74 testWidgetsDatePickerWidget();
75 driver.close();
76 passed();
77 }
78 }