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
21
22
23
24 public class LibraryWidgetsTooltipAft extends LibraryBase {
25
26
27
28
29 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-TooltipView&methodToCall=start";
30
31 @Override
32 protected String getBookmarkUrl() {
33 return BOOKMARK_URL;
34 }
35
36 @Override
37 protected void navigate() throws Exception {
38 navigateToLibraryDemo("Widgets", "Tooltip");
39 }
40
41 protected void testWidgetsTooltipHover() throws Exception {
42 waitAndClickLinkContainingText("Tooltip On Hover");
43 fireMouseOverEventByName("dataField1");
44 waitForToolTipPresent();
45 }
46
47 protected void testWidgetsTooltipFocus() throws Exception {
48 waitAndClickLinkContainingText("Tooltip On Focus");
49 waitAndTypeByXpath("//section[@id='Demo-Tooltip-Example2']/div/input[@name='dataField1']",""); // XPATH as dataField1 is used as a name twice
50 waitForToolTipPresent();
51 }
52
53 protected void testWidgetsTooltipHtml() throws Exception {
54 waitAndClickLinkContainingText("Tooltip HTML");
55 fireMouseOverEventByXpath("//section[@id='Demo-Tooltip-Example3']/div/input[@name='dataField1']");
56 waitForToolTipPresent();
57 }
58
59 @Test
60 public void testWidgetsTooltipBookmark() throws Exception {
61 testWidgetsTooltipHover();
62 testWidgetsTooltipFocus();
63 testWidgetsTooltipHtml();
64 passed();
65 }
66
67 @Test
68 public void testWidgetsTooltipNav() throws Exception {
69 testWidgetsTooltipHover();
70 testWidgetsTooltipFocus();
71 testWidgetsTooltipHtml();
72 passed();
73 }
74 }