com.rational.test.ft.domain.java.awt
Class MenuProxy
java.lang.Object com.rational.test.ft.sys.RegisteredObject com.rational.test.ft.domain.ProxyTestObject
com.rational.test.ft.domain.java.JavaProxy
com.rational.test.ft.domain.java.JavaGuiProxy
com.rational.test.ft.domain.java.awt.MenuComponentProxy
com.rational.test.ft.domain.java.awt.MenuItemProxy
com.rational.test.ft.domain.java.awt.MenuProxy
- All Implemented Interfaces:
- IChannelObject, IDataDriven, IProxyBase, IPropertyFilter, com.rational.test.ft.object.interfaces.IGraphical
public class MenuProxy
- extends MenuItemProxy
Proxy for AWT Menu objects.
- Test Object interface:
GuiTestObject
- Supported Test Data Types:
Type | Desciption | Data Class |
menu |
Menu Hierarchy |
ITestDataTree |
extendedMenu |
Menu Hierarchy with Properties |
ITestDataTree |
- Default Recognition Properties:
Property | Usage |
.class | The Java full class name of the test object. |
.classIndex | The zero-based index of the class relative to the immediate parent in the object map. |
label | The visible text of the menu item. |
name | The name property, suppressed if default formatted (default form = className+count). |
Fields inherited from class com.rational.test.ft.domain.ProxyTestObject |
BROWSERTABTESTOBJECT_CLASSNAME, BROWSERTESTOBJECT_CLASSNAME, COLORDIALOGTESTOBJECT_CLASSNAME, CROSSDOMAINCONTAINER_CLASSNAME, DOCUMENTTESTOBJECT_CLASSNAME, DOMAINTESTOBJECT_CLASSNAME, ECLIPSETOPLEVELTESTOBJECT_CLASSNAME, EMBEDDEDBROWSERTESTOBJECT_CLASSNAME, FILEDIALOGTESTOBJECT_CLASSNAME, FRAMESUBITEMTESTOBJECT_CLASSNAME, FRAMETESTOBJECT_CLASSNAME, GEFEDITPARTTESTOBJECT_CLASSNAME, GUISUBITEMTESTOBJECT_CLASSNAME, GUITESTOBJECT_CLASSNAME, INTERNALFRAMETESTOBJECT_CLASSNAME, MESSAGEBOXTESTOBJECT_CLASSNAME, PALETTEGUISUBITEMTESTOBJECT_CLASSNAME, PROCESSTESTOBJECT_CLASSNAME, SCROLLSUBITEMTESTOBJECT_CLASSNAME, SCROLLTESTOBJECT_CLASSNAME, SELECTGUISUBITEMTESTOBJECT_CLASSNAME, SELECTSCROLLGUISUBITEMTESTOBJECT_CLASSNAME, SHELLTESTOBJECT_CLASSNAME, STATELESSGUISUBITEMTESTOBJECT_CLASSNAME, SUBITEMTESTOBJECT_CLASSNAME, TABITEMTESTOBJECT_CLASSNAME, TESTOBJECT_CLASSNAME, TEXTGUISUBITEMTESTOBJECT_CLASSNAME, TEXTGUITESTOBJECT_CLASSNAME, TEXTSCROLLTESTOBJECT_CLASSNAME, TEXTSELECTGUISUBITEMTESTOBJECT_CLASSNAME, TOGGLEGUITESTOBJECT_CLASSNAME, TOGGLETESTOBJECT_CLASSNAME, TOPLEVELSUBITEMTESTOBJECT_CLASSNAME, TOPLEVELTESTOBJECT_CLASSNAME, TRACKBARTESTOBJECT_CLASSNAME, vomClippedRectangle |
Fields inherited from class com.rational.test.ft.sys.RegisteredObject |
theTestObject |
Constructor Summary |
MenuProxy(java.lang.Object theObjectInTheSUT)
Sets the SUT object as a member variable for the proxy. |
Method Summary |
java.util.Enumeration |
getChildrenEnumeration()
Return an enumeration of mappable proxies for the children of this object. |
java.util.Enumeration |
getImmediateChildren()
Return an enumeration of proxies for the immediate children of this object. |
java.lang.String |
getRole()
Returns TestObjectRole.ROLE_MENU . |
com.rational.test.ft.vp.ITestData |
getTestData(java.lang.String testDataType)
This method constructs the specified verification data object. |
java.util.Hashtable |
getTestDataTypes()
Returns a hashtable of data type descriptions of the verification
point data available with the associated object in the SUT. |
void |
processSingleMouseEvent(IMouseActionInfo action)
|
com.rational.test.ft.vp.ITestData |
updateTestData(java.lang.String testDataType, com.rational.test.ft.vp.ITestData testData)
This method updates the supplied test data object and returns it. |
Methods inherited from class com.rational.test.ft.domain.java.awt.MenuItemProxy |
getAssociateProxy, getDescriptiveName, getLabel, getPath, getScreenRectangle, getState, getSubitem, isEnabled, isShowing, isSubitem, setScreenPoint |
Methods inherited from class com.rational.test.ft.domain.java.awt.MenuComponentProxy |
getChildAtPoint, getClippedRect, getMappableParent, getMenuChildrenArray, getName, getOwnedObjects, getOwner, getParent, getParentObject, getProperty, getTopParent, hasFocus, isOpaque |
Methods inherited from class com.rational.test.ft.domain.java.JavaGuiProxy |
activateTopWindow, click, click, click, click, doubleClick, doubleClick, doubleClick, doubleClick, drag, drag, drag, drag, dragToScreenPoint, dragToScreenPoint, dragToScreenPoint, dumpAction, ensureObjectIsVisible, getActionRect, getCachedRectX, getCachedRectY, getClippedScreenRectangle, getMethodSpecForPoint, getProcessMouseEventHandler, getRegisteredTopLevelWindow, getScreenPoint, getScreenPoint, getScriptCommandFlags, getTestObjectClassName, getTopMappableWindow, getTopWindow, hover, hover, hover, hover, isDrag, isPointInObject, isPointInObject, modifiersChanged, mouseMove, mouseMove, nClick, nClickDrag, nClickDragToScreenPoint, processHoverMouseEvent, processMouseEvent, scrollRectToVisible, setProcessMouseEventHandler, setTopLevelWindow, shouldBeMapped |
Methods inherited from class com.rational.test.ft.domain.java.JavaProxy |
addMappableChildrenToVector, addRecognitionProperty, allowProperty, childConstructed, getAddedRecognitionPropertyValue, getChildren, getIndexer, getIndexers, getMappableChildren, getMethods, getNonValueProperties, getProperties, getRecognitionProperties, getRecognitionPropertyWeight, getStandardProperties, getTestDomain, getTopMappableParent, getUniqueId, getVisualClippableParent, hasAddedRecognitionProperties, isRecognitionProperty, setIndexer, setProperty |
Methods inherited from class com.rational.test.ft.domain.ProxyTestObject |
addDataDrivableCommands, baseClassMatch, canTakeVP, equals, findChildrenWithProperties, findChildrenWithPropertiesAndInvoke, getChannel, getChildren, getDataDrivableCommand, getDataDrivableCommands, getField, getIgnorableProperties, getMappableChildren, getMappableParent, getObjectClassName, getObjectCustomClassName, getOwnedObjects, getParent, getProxy, getScriptCommandAnchor, getVisualClippedRectangle, getVisualMappableChildren, getVisualTopParent, getVOMSpecificProperty, hasSpecialFrameState, isClassIndexConsidered, isSameObject, isValidObject, ping, suppressKeyAction |
Methods inherited from class com.rational.test.ft.sys.RegisteredObject |
addProxyReference, dereference, getObject, getRegisteredId, getTransactionId, isReferenced, isReleaseRequired, register, registerTransiently, release, toString, unregister |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MenuProxy
public MenuProxy(java.lang.Object theObjectInTheSUT)
- Sets the SUT object as a member variable for the proxy. All interactions with the supplied object are performed through this class.
getRole
public java.lang.String getRole()
- Returns
TestObjectRole.ROLE_MENU
.
- Overrides:
getRole
in class MenuItemProxy
- Returns:
- A brief type name that describes the role this object plays in the UI.
- Since:
- RFT1.0
getChildrenEnumeration
public java.util.Enumeration getChildrenEnumeration()
- Return an enumeration of mappable proxies for the children of this object.
- Overrides:
getChildrenEnumeration
in class MenuComponentProxy
- Returns:
- The child proxies relative to this proxy.
getImmediateChildren
public java.util.Enumeration getImmediateChildren()
- Return an enumeration of proxies for the immediate children of this object.
- Overrides:
getImmediateChildren
in class MenuComponentProxy
- Returns:
- The child proxies relative to this proxy.
processSingleMouseEvent
public void processSingleMouseEvent(IMouseActionInfo action)
- Overrides:
processSingleMouseEvent
in class MenuItemProxy
getTestDataTypes
public java.util.Hashtable getTestDataTypes()
- Returns a hashtable of data type descriptions of the verification
point data available with the associated object in the SUT. The hashtable keys are String objects that are used as the VP type in the associated test data. The type is a
simple value that is defferent then other type values associated with this object under test. The type keys map to a verbose description of the test data, reasonable for presentation to a
user.
- Overrides:
getTestDataTypes
in class MenuItemProxy
- Returns:
- An hashtable of type/description pairs used to describe the verification data available from this proxy.
- See Also:
getTestData(String)
,
ITestData
getTestData
public com.rational.test.ft.vp.ITestData getTestData(java.lang.String testDataType)
- This method constructs the specified verification data object.
The testDataType parameter is one of the hashtable keys returned by
getTestDataTypes
.
- Overrides:
getTestData
in class MenuItemProxy
- Parameters:
testDataType
- A test data type supplied by
getTestDataTypes
.
- Returns:
- The verification data for the supplied type.
- See Also:
getTestDataTypes()
,
ITestData
updateTestData
public com.rational.test.ft.vp.ITestData updateTestData(java.lang.String testDataType, com.rational.test.ft.vp.ITestData testData)
- This method updates the supplied test data object and returns it.
The testDataType parameter is one of the hashtable keys returned by
getTestDataTypes
.
The testData is a previously supplied ITestData
object that needs to be updated to reflect the current state of the associated test object.
- Overrides:
updateTestData
in class ProxyTestObject
- Parameters:
testDataType
- A test data type supplied by
getTestDataTypes
.testData
- The test data base object that requires
updating.
- Returns:
- The testData passed in with appropriate updates.
- See Also:
getTestDataTypes()
,
ITestData