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  }