Package org.netbeans.jemmy.operators
Class ButtonOperator
- java.lang.Object
-
- org.netbeans.jemmy.operators.Operator
-
- org.netbeans.jemmy.operators.ComponentOperator
-
- org.netbeans.jemmy.operators.ButtonOperator
-
- All Implemented Interfaces:
Outputable,Timeoutable
public class ButtonOperator extends ComponentOperator implements Timeoutable, Outputable
Timeouts used:
ButtonOperator.PushButtonTimeout - time between button pressing and releasing
ComponentOperator.WaitComponentTimeout - time to wait button displayed
ComponentOperator.WaitComponentEnabledTimeout - time to wait button enabled
.- Author:
- Alexandre Iline (alexandre.iline@sun.com)
- See Also:
Timeouts
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classButtonOperator.ButtonByLabelFinderAllows to find component by label.static classButtonOperator.ButtonFinderChecks component type.-
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.Operator
Operator.ComponentVisualizer, Operator.DefaultPathParser, Operator.DefaultStringComparator, Operator.Finder, Operator.MapAction, Operator.MapBooleanAction, Operator.MapByteAction, Operator.MapCharacterAction, Operator.MapDoubleAction, Operator.MapFloatAction, Operator.MapIntegerAction, Operator.MapLongAction, Operator.MapVoidAction, Operator.NoBlockingAction, Operator.PathParser, Operator.StringComparator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTEXT_DPROPIdentifier for a label property.-
Fields inherited from class org.netbeans.jemmy.operators.ComponentOperator
HEIGHT_DPROP, IS_SHOWING_DPROP, IS_VISIBLE_DPROP, NAME_DPROP, WIDTH_DPROP, X_DPROP, Y_DPROP
-
Fields inherited from class org.netbeans.jemmy.operators.Operator
CLASS_DPROP, TO_STRING_DPROP
-
-
Constructor Summary
Constructors Constructor Description ButtonOperator(java.awt.Button b)Constructor.ButtonOperator(ContainerOperator cont)Constructor.ButtonOperator(ContainerOperator cont, int index)Constructor.ButtonOperator(ContainerOperator cont, java.lang.String text)Constructor.ButtonOperator(ContainerOperator cont, java.lang.String text, int index)Constructor.ButtonOperator(ContainerOperator cont, ComponentChooser chooser)Constructs a ButtonOperator object.ButtonOperator(ContainerOperator cont, ComponentChooser chooser, int index)Constructs a ButtonOperator object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActionListener(java.awt.event.ActionListener actionListener)MapsButton.addActionListener(ActionListener)through queuevoidcopyEnvironment(Operator anotherOperator)Copies all environment (output, timeouts, visualizer) from another operator.static java.awt.ButtonfindButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs)Searches Button by text.static java.awt.ButtonfindButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int index)Searches Button by text.static java.awt.ButtonfindButton(java.awt.Container cont, ComponentChooser chooser)Searches for the first Button in a container.static java.awt.ButtonfindButton(java.awt.Container cont, ComponentChooser chooser, int index)Searches Button in a container.java.lang.StringgetActionCommand()MapsButton.getActionCommand()through queuejava.util.HashtablegetDump()Returns information about component.java.lang.StringgetLabel()MapsButton.getLabel()through queueTestOutgetOutput()Returns print output streams or writers.TimeoutsgetTimeouts()Return current timeouts.voidpress()Press the button by mouse.voidpush()Pushes the button by mouse click.voidpushNoBlock()Runspush()method in a separate thread.voidrelease()Releases the button by mouse.voidremoveActionListener(java.awt.event.ActionListener actionListener)MapsButton.removeActionListener(ActionListener)through queuevoidsetActionCommand(java.lang.String string)MapsButton.setActionCommand(String)through queuevoidsetLabel(java.lang.String string)MapsButton.setLabel(String)through queuevoidsetOutput(TestOut out)Defines print output streams or writers.voidsetTimeouts(Timeouts timeouts)Defines current timeouts.static java.awt.ButtonwaitButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs)Waits Button by text.static java.awt.ButtonwaitButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int index)Waits Button by text.static java.awt.ButtonwaitButton(java.awt.Container cont, ComponentChooser chooser)Waits 0'th Button in container.static java.awt.ButtonwaitButton(java.awt.Container cont, ComponentChooser chooser, int index)Waits Button in container.-
Methods inherited from class org.netbeans.jemmy.operators.ComponentOperator
activateWindow, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, checkImage, checkImage, clickForPopup, clickForPopup, clickForPopup, clickForPopup, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, contains, contains, createImage, createImage, dispatchEvent, doLayout, dragMouse, dragMouse, dragMouse, dragNDrop, dragNDrop, dragNDrop, enableInputMethods, enterMouse, exitMouse, findComponent, findComponent, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getCenterX, getCenterXForClick, getCenterY, getCenterYForClick, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getContainer, getContainers, getCursor, getDropTarget, getEventDispatcher, getFocus, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPreferredSize, getSize, getSize, getSource, getToolkit, getTreeLock, getWidth, getWindow, getX, getY, hasFocus, imageUpdate, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, list, list, list, list, list, makeComponentVisible, moveMouse, paint, paintAll, prepareImage, prepareImage, pressKey, pressKey, pressMouse, pressMouse, print, printAll, pushKey, pushKey, releaseKey, releaseKey, releaseMouse, releaseMouse, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, transferFocus, typeKey, typeKey, typeKey, update, validate, waitComponent, waitComponent, waitComponent, waitComponent, waitComponentEnabled, waitComponentShowing, waitComponentVisible, waitHasFocus, wtComponentEnabled
-
Methods inherited from class org.netbeans.jemmy.operators.Operator
addOperatorPackage, addToDump, addToDump, createOperator, getCharBindingMap, getCharKey, getCharModifiers, getCharsKeys, getCharsKeys, getCharsModifiers, getCharsModifiers, getComparator, getDefaultComponentVisualizer, getDefaultMouseButton, getDefaultPathParser, getDefaultStringComparator, getDefaultVerification, getEnvironmentOperator, getParentPath, getParentPath, getPathParser, getPopupMouseButton, getProperties, getQueueTool, getVerification, getVisualizer, isCaptionEqual, isCaptionEqual, isCaptionEqual, lockQueue, parseString, parseString, printDump, produceNoBlocking, produceNoBlocking, produceTimeRestricted, produceTimeRestricted, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, setCharBindingMap, setComparator, setDefaultComponentVisualizer, setDefaultPathParser, setDefaultStringComparator, setDefaultVerification, setPathParser, setProperties, setVerification, setVisualizer, toStringSource, unlockAndThrow, unlockQueue, waitState
-
-
-
-
Field Detail
-
TEXT_DPROP
public static final java.lang.String TEXT_DPROP
Identifier for a label property.- See Also:
getDump(), Constant Field Values
-
-
Constructor Detail
-
ButtonOperator
public ButtonOperator(java.awt.Button b)
Constructor.- Parameters:
b- Thejava.awt.Buttonmanaged by this instance.
-
ButtonOperator
public ButtonOperator(ContainerOperator cont, ComponentChooser chooser, int index)
Constructs a ButtonOperator object.- Parameters:
cont- containerchooser- a component chooser specifying searching criteria.index- an index between appropriate ones.
-
ButtonOperator
public ButtonOperator(ContainerOperator cont, ComponentChooser chooser)
Constructs a ButtonOperator object.- Parameters:
cont- containerchooser- a component chooser specifying searching criteria.
-
ButtonOperator
public ButtonOperator(ContainerOperator cont, java.lang.String text, int index)
Constructor. Waits for a component in a container to show. The component is identified as theindex+1'thjava.awt.Buttonthat shows, lies below the container in the display containment hierarchy, and that has the desired text. Uses cont's timeout and output for waiting and to init this operator.- Parameters:
cont- The operator for a container containing the sought for button.text- Button text.index- Ordinal component index. The first component hasindex0.- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
ButtonOperator
public ButtonOperator(ContainerOperator cont, java.lang.String text)
Constructor. Waits for a component in a container to show. The component is identified as the firstjava.awt.Buttonthat shows, lies below the container in the display containment hierarchy, and that has the desired text. Uses cont's timeout and output for waiting and to init this operator.- Parameters:
cont- The operator for a container containing the sought for button.text- Button text.- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
ButtonOperator
public ButtonOperator(ContainerOperator cont, int index)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont- The operator for a container containing the sought for button.index- Ordinal component index.- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
ButtonOperator
public ButtonOperator(ContainerOperator cont)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont- The operator for a container containing the sought for button.- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
-
Method Detail
-
findButton
public static java.awt.Button findButton(java.awt.Container cont, ComponentChooser chooser, int index)Searches Button in a container.- Parameters:
cont- Container in which to search for the component. The container lies above the component in the display containment hierarchy. The containment need not be direct.chooser- org.netbeans.jemmy.ComponentChooser implementation, defining and applying search criteria.index- Ordinal component index. The firstindexis 0.- Returns:
- Button instance or null if component was not found.
-
findButton
public static java.awt.Button findButton(java.awt.Container cont, ComponentChooser chooser)Searches for the first Button in a container.- Parameters:
cont- Container in which to search for the component. The container lies above the component in the display containment hierarchy. The containment need not be direct.chooser- org.netbeans.jemmy.ComponentChooser implementation, defining and applying search criteria.- Returns:
- Button instance or null if component was not found.
-
findButton
public static java.awt.Button findButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int index)Searches Button by text.- Parameters:
cont- Container to search component in.text- Button text. If null, contents is not checked.ce- Compare text exactly.ccs- Compare text case sensitively.index- Ordinal component index.- Returns:
- Button instance or null if component was not found.
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
findButton
public static java.awt.Button findButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs)Searches Button by text.- Parameters:
cont- Container to search component in.text- Button text. If null, contents is not checked.ce- Compare text exactly.ccs- Compare text case sensitively.- Returns:
- Button instance or null if component was not found.
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
waitButton
public static java.awt.Button waitButton(java.awt.Container cont, ComponentChooser chooser, int index)Waits Button in container.- Parameters:
cont- Container to search component in.chooser- org.netbeans.jemmy.ComponentChooser implementation.index- Ordinal component index.- Returns:
- Button instance.
- Throws:
TimeoutExpiredException
-
waitButton
public static java.awt.Button waitButton(java.awt.Container cont, ComponentChooser chooser)Waits 0'th Button in container.- Parameters:
cont- Container to search component in.chooser- org.netbeans.jemmy.ComponentChooser implementation.- Returns:
- Button instance.
- Throws:
TimeoutExpiredException
-
waitButton
public static java.awt.Button waitButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int index)Waits Button by text.- Parameters:
cont- Container to search component in.text- Button text. If null, contents is not checked.ce- Compare text exactly.ccs- Compare text case sensitively.index- Ordinal component index.- Returns:
- Button instance.
- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
waitButton
public static java.awt.Button waitButton(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs)Waits Button by text.- Parameters:
cont- Container to search component in.text- Button text. If null, contents is not checked.ce- Compare text exactly.ccs- Compare text case sensitively.- Returns:
- Button instance.
- Throws:
TimeoutExpiredException- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
setTimeouts
public void setTimeouts(Timeouts timeouts)
Description copied from interface:TimeoutableDefines current timeouts.- Specified by:
setTimeoutsin interfaceTimeoutable- Overrides:
setTimeoutsin classComponentOperator- Parameters:
timeouts- A collection of timeout assignments.- See Also:
Timeoutable.getTimeouts()
-
getTimeouts
public Timeouts getTimeouts()
Description copied from interface:TimeoutableReturn current timeouts.- Specified by:
getTimeoutsin interfaceTimeoutable- Overrides:
getTimeoutsin classComponentOperator- Returns:
- the collection of current timeout assignments.
- See Also:
Timeoutable.setTimeouts(org.netbeans.jemmy.Timeouts)
-
setOutput
public void setOutput(TestOut out)
Description copied from interface:OutputableDefines print output streams or writers.- Specified by:
setOutputin interfaceOutputable- Overrides:
setOutputin classComponentOperator- Parameters:
out- Identify the streams or writers used for print output.- See Also:
Outputable.getOutput()
-
getOutput
public TestOut getOutput()
Description copied from interface:OutputableReturns print output streams or writers.- Specified by:
getOutputin interfaceOutputable- Overrides:
getOutputin classComponentOperator- Returns:
- an object that contains references to objects for printing to output and err streams.
- See Also:
Outputable.setOutput(org.netbeans.jemmy.TestOut)
-
copyEnvironment
public void copyEnvironment(Operator anotherOperator)
Description copied from class:OperatorCopies all environment (output, timeouts, visualizer) from another operator.- Overrides:
copyEnvironmentin classComponentOperator- Parameters:
anotherOperator- an operator to copy the environment to.
-
push
public void push()
Pushes the button by mouse click.- Throws:
TimeoutExpiredException
-
pushNoBlock
public void pushNoBlock()
Runspush()method in a separate thread.
-
press
public void press()
Press the button by mouse.- Throws:
TimeoutExpiredException
-
release
public void release()
Releases the button by mouse.- Throws:
TimeoutExpiredException
-
getDump
public java.util.Hashtable getDump()
Returns information about component.- Overrides:
getDumpin classComponentOperator- Returns:
- a Hashtable containing name-value pairs.
-
addActionListener
public void addActionListener(java.awt.event.ActionListener actionListener)
MapsButton.addActionListener(ActionListener)through queue
-
getActionCommand
public java.lang.String getActionCommand()
MapsButton.getActionCommand()through queue
-
getLabel
public java.lang.String getLabel()
MapsButton.getLabel()through queue
-
removeActionListener
public void removeActionListener(java.awt.event.ActionListener actionListener)
MapsButton.removeActionListener(ActionListener)through queue
-
setActionCommand
public void setActionCommand(java.lang.String string)
MapsButton.setActionCommand(String)through queue
-
setLabel
public void setLabel(java.lang.String string)
MapsButton.setLabel(String)through queue
-
-