1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.kitchensink;
17
18 import org.kuali.rice.testtools.common.JiraAwareFailable;
19 import org.openqa.selenium.By;
20
21
22
23
24
25
26 public abstract class UifTooltipAftBase extends LabsKitchenSinkBase {
27
28
29
30
31 public static final String BOOKMARK_URL = "/kr-krad/uicomponents?viewId=UifCompView&methodToCall=start&pageId=UifCompView-Page10";
32
33 private static final String NAME_FIELD_1 = "field1";
34 private static final String NAME_FIELD_2 = "field2";
35
36 @Override
37 protected String getBookmarkUrl() {
38 return BOOKMARK_URL;
39 }
40
41 protected void navigation() throws Exception {
42 navigateToKitchenSink("Other Examples");
43 }
44
45 protected void testUifTooltipByName(String nameField1, String nameField2) throws Exception {
46 findElement(By.name(nameField2));
47
48
49 fireEvent(nameField1, "focus");
50 fireMouseOverEventByName(nameField1);
51
52 String tooltipContents = waitForToolTipPresent().getText();
53 assertEquals("This tooltip is triggered by focus or and mouse over.", tooltipContents);
54 fireEvent(nameField1, "blur");
55
56 fireEvent(nameField2, "focus");
57 Thread.sleep(5000);
58
59
60 fireMouseOverEventByName(nameField2);
61 assertFalse("unable to detect tooltip", isVisibleByXpath("//td[contains(.,\"This is a tool-tip with different position and tail options\")]"));
62
63
64 fireEvent(nameField2, "blur");
65 fireMouseOverEventByName(nameField1);
66 waitAndTypeByName(nameField1, "");
67 Thread.sleep(5000);
68 assertFalse("able to detect tooltip", isVisibleByXpath(
69 "//td[contains(.,\"This is a tool-tip with different position and tail options\")]"));
70
71
72 waitAndTypeByName(nameField1, "1");
73 fireEvent(nameField1, "blur");
74 fireMouseOverEventByName(nameField1);
75 Thread.sleep(10000);
76 }
77
78 protected void testUifTooltipNav(JiraAwareFailable failable) throws Exception {
79 navigation();
80 testUifTooltipByName(NAME_FIELD_1, NAME_FIELD_2);
81 passed();
82 }
83
84 protected void testUifTooltipBookmark(JiraAwareFailable failable) throws Exception {
85 testUifTooltipByName(NAME_FIELD_1, NAME_FIELD_2);
86 passed();
87 }
88 }