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.DemoLibraryBase;
20
21
22
23
24 public class DemoWidgetsTooltipAft extends DemoLibraryBase {
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 selectByName("exampleShown","Tooltip On Hover");
43 fireMouseOverEventByName("dataField1");
44 assertElementPresentByXpath("//td[@class='jquerybubblepopup-innerHtml' and contains(text(),'This is a helpful tooltip about this field')]");
45 }
46
47 protected void testWidgetsTooltipFocus() throws Exception {
48 selectByName("exampleShown","Tooltip On Focus");
49 waitAndTypeByXpath("//section[@id='Demo-Tooltip-Example2']/div/input[@name='dataField1']",""); // XPATH as dataField1 is used as a name twice
50 assertElementPresentByXpath("//td[@class='jquerybubblepopup-innerHtml' and contains(text(),'This tooltip appears when the field receives focus')]");
51 }
52
53 @Test
54 public void testWidgetsTooltipBookmark() throws Exception {
55 testWidgetsTooltipHover();
56 testWidgetsTooltipFocus();
57 passed();
58 }
59
60 @Test
61 public void testWidgetsTooltipNav() throws Exception {
62 testWidgetsTooltipHover();
63 testWidgetsTooltipFocus();
64 passed();
65 }
66 }