1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.samplu.krad.compview;
17
18 import edu.samplu.common.WebDriverLegacyITBase;
19
20 import junit.framework.Assert;
21 import org.junit.Test;
22
23 import static com.thoughtworks.selenium.SeleneseTestBase.assertTrue;
24
25
26
27
28
29
30
31 public class UifTooltipLegacyIT extends WebDriverLegacyITBase {
32 private static final String NAME_FIELD_1 = "field1";
33 private static final String NAME_FIELD_2 = "field2";
34 @Override
35 public String getTestUrl() {
36
37 return "/kr-krad/uicomponents?viewId=UifCompView&methodToCall=start&pageId=UifCompView-Page10";
38 }
39
40 @Test
41 public void testTooltip() throws Exception {
42
43 fireEvent(NAME_FIELD_1, "focus");
44 fireMouseOverEventByName(NAME_FIELD_1);
45 Assert.assertTrue(isVisible("div.jquerybubblepopup.jquerybubblepopup-black")
46 && isVisible("td.jquerybubblepopup-innerHtml"));
47 Assert.assertEquals("This tooltip is triggered by focus or and mouse over.", getText("td.jquerybubblepopup-innerHtml"));
48
49
50 fireEvent(NAME_FIELD_1, "blur");
51 Assert.assertFalse(isVisible("div.jquerybubblepopup.jquerybubblepopup-black")
52 && isVisible("td.jquerybubblepopup-innerHtml"));
53
54
55
56 fireMouseOverEventByName(NAME_FIELD_2);
57 Assert.assertTrue(isVisibleByXpath("//td[contains(.,\"This is a tool-tip with different position and tail options\")]"));
58
59
60 waitAndTypeByName(NAME_FIELD_2,"a");
61 Thread.sleep(5000);
62 Assert.assertFalse(isVisibleByXpath("//td[contains(.,\"This is a tool-tip with different position and tail options\")]"));
63
64
65 waitAndTypeByName(NAME_FIELD_1, "1");
66 fireEvent(NAME_FIELD_1, "blur");
67 fireEvent(NAME_FIELD_1, "focus");
68 fireMouseOverEventByName(NAME_FIELD_1);
69 Thread.sleep(5000);
70 assertTrue("https://jira.kuali.org/browse/KULRICE-8141 Investigate why UifTooltipIT.testTooltip fails around jquerybubblepopup",
71 isVisibleByXpath("//div[@class='jquerybubblepopup jquerybubblepopup-kr-error-cs']") &&
72 !(isVisibleByXpath("//div[@class='jquerybubblepopup jquerybubblepopup-black']")) &&
73 isVisibleByXpath("//img[@class='uif-validationImage']"));
74
75
76 passed();
77 }
78 }