abbot.tester
Class WindowTester

java.lang.Object
  extended by abbot.tester.Robot
      extended by abbot.tester.ComponentTester
          extended by abbot.tester.ContainerTester
              extended by abbot.tester.WindowTester
All Implemented Interfaces:
AWTConstants
Direct Known Subclasses:
DialogTester, FrameTester

public class WindowTester
extends ContainerTester

Provides user actions on a Window.


Field Summary
 
Fields inherited from class abbot.tester.ComponentTester
IGNORED_METHODS
 
Fields inherited from class abbot.tester.Robot
componentDelay, defaultDelay, EM_AWT, EM_ROBOT, IDLE_TIMEOUT, MOUSELESS_MODIFIER, MOUSELESS_MODIFIER_MASK, popupDelay
 
Fields inherited from interface abbot.tester.AWTConstants
BUTTON_MASK, COPY_MASK, DRAG_THRESHOLD, LINK_MASK, MENU_SHORTCUT_KEYCODE, MENU_SHORTCUT_MASK, MENU_SHORTCUT_MODIFIER, MENU_SHORTCUT_STRING, MOVE_MASK, MULTI_CLICK_INTERVAL, POPUP_MASK, POPUP_MODIFIER, POPUP_ON_PRESS, TERTIARY_MASK, TERTIARY_MODIFIER
 
Constructor Summary
WindowTester()
           
 
Method Summary
 void actionActivate(Window w)
          Activate the given Window.
 void actionClose(Component c)
          Send a WINDOW_CLOSING event to the window, equivalent to the user closing the window through the window manager.
 void actionMove(Component w, int screenx, int screeny)
          Move the window to the given location.
 void actionMoveBy(Component w, int dx, int dy)
          Move the window to the given location.
 void actionResize(Component w, int width, int height)
          Resize the given window.
 void actionResizeBy(Component w, int dx, int dy)
          Resize the given window.
 String deriveTag(Component comp)
          The window's size seems as good an ID as any.
 
Methods inherited from class abbot.tester.ComponentTester
actionClick, actionClick, actionClick, actionClick, actionClick, actionClick, actionClick, actionDelay, actionDrag, actionDrag, actionDrag, actionDrag, actionDrag, actionDrag, actionDragOver, actionDragOver, actionDrop, actionDrop, actionDrop, actionFocus, actionKeyPress, actionKeyPress, actionKeyRelease, actionKeyRelease, actionKeyString, actionKeyString, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionMouseMove, actionMousePress, actionMousePress, actionMouseRelease, actionSelectAWTMenuItem, actionSelectAWTMenuItemByLabel, actionSelectAWTPopupMenuItem, actionSelectAWTPopupMenuItemByLabel, actionSelectMenuItem, actionSelectMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSetModifiers, actionShowPopupMenu, actionShowPopupMenu, actionShowPopupMenu, actionWaitForIdle, assertComponentShowing, assertFrameShowing, assertFrameShowing, assertImage, deriveAccessibleTag, getActions, getAssertMethods, getComponentActions, getComponentAssertMethods, getLocation, getPropertyMethods, getTag, getTestedClass, getTester, getTester, isCustom, isExtension, parseLocation, setTester, stripHTML, waitAction, waitForComponentShowing, waitForFrameShowing, waitForFrameShowing
 
Methods inherited from class abbot.tester.Robot
activate, canMoveWindows, canResizeWindows, capture, capture, capture, click, click, click, click, click, close, deiconify, delay, descriptiveClassName, drag, drag, dragOver, drop, findFocusOwner, fireAccessibleAction, focus, focus, getAutoDelay, getBorderTitle, getCanonicalClass, getCloseLocation, getDescriptiveName, getEventID, getEventID, getEventMode, getEventModeDescription, getEventPostDelay, getEventQueue, getIconifyLocation, getIconName, getIndex, getLabel, getMaximizeLocation, getMoveLocation, getName, getPreferredRobotAutoDelay, getResizeLocation, getRobot, getState, getText, getTitle, iconify, invokeAction, invokeAction, invokeAndWait, invokeAndWait, invokeLater, invokeLater, isReadyForInput, jitter, jitter, key, key, keyPress, keyRelease, keyString, keyStroke, maximize, mouseMove, mouseMove, mousePress, mousePress, mousePress, mousePress, mousePress, mouseRelease, mouseRelease, move, moveBy, normalize, postEvent, postInvocationEvent, queueBlocked, reset, resize, resizeBy, sample, sample, sample, selectAWTMenuItem, selectAWTMenuItem, selectAWTMenuItemByLabel, selectAWTPopupMenuItem, selectAWTPopupMenuItem, selectAWTPopupMenuItemByLabel, selectMenuItem, selectMenuItem, selectPopupMenuItem, sendEvent, setAutoDelay, setEventMode, setEventPostDelay, setModifiers, showPopupMenu, showPopupMenu, simpleClassName, sleep, toHierarchyPath, toString, toString, toString, userMovable, userResizable, useScreenMenuBar, wait, wait, wait, waitForIdle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WindowTester

public WindowTester()
Method Detail

deriveTag

public String deriveTag(Component comp)
The window's size seems as good an ID as any. If someone has a bunch of frameless windows floating about, they can come up with a better ID.

Overrides:
deriveTag in class ComponentTester

actionClose

public void actionClose(Component c)
Send a WINDOW_CLOSING event to the window, equivalent to the user closing the window through the window manager. Note that this will not necessarily close the window.


actionMove

public void actionMove(Component w,
                       int screenx,
                       int screeny)
Move the window to the given location.


actionMoveBy

public void actionMoveBy(Component w,
                         int dx,
                         int dy)
Move the window to the given location.


actionResize

public void actionResize(Component w,
                         int width,
                         int height)
Resize the given window. Note that this will fail on frames or dialogs which are not resizable.


actionResizeBy

public void actionResizeBy(Component w,
                           int dx,
                           int dy)
Resize the given window. Note that this will fail on frames or dialogs which are not resizable.


actionActivate

public void actionActivate(Window w)
Activate the given Window.



Copyright © 2002-2008 Timothy Wall. All Rights Reserved.
Abbot is hosted on

SourceForge