package cn.com.jautoitx; import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; public class AutoItXTest extends BaseTest { @Test public void version() { assertEquals("3.3.10.2", AutoItX.version()); } @Ignore @Test public void tooltip() { final String TOOLTIP_TITLE = "[CLASS:tooltips_class32]"; String tooltip = "Hi, this is a test tooltip at position (100, 200)."; AutoItX.tooltip(tooltip, 100, 200); String hWnd = Win.getHandle(TOOLTIP_TITLE); assertEquals(tooltip, getTooltip(hWnd)); assertEquals(100, Win.getPosX(TOOLTIP_TITLE)); assertEquals(200, Win.getPosY(TOOLTIP_TITLE)); sleep(1000); // clear tooltip Assert.assertTrue(Win.visible(String.format("[HANDLE:%s]", hWnd))); AutoItX.tooltip(null); sleep(1000); Assert.assertFalse(Win.visible(String.format("[HANDLE:%s]", hWnd))); tooltip = "Hi, this is a test tooltip\nat position (150, 450)."; AutoItX.tooltip(tooltip, 150, 450); Assert.assertTrue(Win.visible(String.format("[HANDLE:%s]", hWnd))); assertEquals(tooltip, getTooltip(Win.getHandle(TOOLTIP_TITLE))); assertEquals(150, Win.getPosX(TOOLTIP_TITLE)); assertEquals(450, Win.getPosY(TOOLTIP_TITLE)); sleep(1000); tooltip = "Hi, this is a test tooltip\nat position (-20, 50)."; AutoItX.tooltip(tooltip, -20, 50); assertEquals(tooltip, getTooltip(Win.getHandle(TOOLTIP_TITLE))); assertEquals(0, Win.getPosX(TOOLTIP_TITLE)); assertEquals(50, Win.getPosY(TOOLTIP_TITLE)); sleep(1000); // TODO: This is AutoItX's bug tooltip = "Hi, this is a test tooltip\nat position (-250, -80)."; AutoItX.tooltip(tooltip, -250, -80); assertEquals(tooltip, getTooltip(Win.getHandle(TOOLTIP_TITLE))); assertEquals(0, Win.getPosX(TOOLTIP_TITLE)); assertEquals(0, Win.getPosY(TOOLTIP_TITLE)); sleep(1000); tooltip = "Hi, this is a test tooltip placed near the mouse cursor."; AutoItX.tooltip(tooltip); assertEquals(tooltip, getTooltip(Win.getHandle(TOOLTIP_TITLE))); assertEquals(Mouse.getPosX(), Win.getPosX(TOOLTIP_TITLE)); assertEquals(Mouse.getPosY(), Win.getPosY(TOOLTIP_TITLE)); sleep(1000); Assert.assertTrue(Win.visible(String.format("[HANDLE:%s]", hWnd))); AutoItX.tooltip(); Assert.assertFalse(Win.visible(String.format("[HANDLE:%s]", hWnd))); } }