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