com.rational.test.ft.domain.java.jfc
Class JCheckBoxProxy
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.ComponentProxy
com.rational.test.ft.domain.java.jfc.JComponentProxy
com.rational.test.ft.domain.java.jfc.AbstractButtonProxy
com.rational.test.ft.domain.java.jfc.JCheckBoxProxy
- All Implemented Interfaces:
- IChannelObject, IDataDriven, IProxyBase, IRadioButtonProxy, IPropertyFilter, ISetParent, com.rational.test.ft.object.interfaces.IGraphical, com.rational.test.ft.object.interfaces.IToggle, com.rational.test.ft.object.interfaces.IToggleGUI
public class JCheckBoxProxy
- extends AbstractButtonProxy
- implements com.rational.test.ft.object.interfaces.IToggleGUI
Proxy for the javax.swing.JCheckBox
class.
- TestObject interface:
ToggleGUITestObject
- Supported Test Data Types:
Type | Desciption | Data Class |
text |
CheckBox Visible Text |
ITestDataText |
state |
CheckBox Button State |
ITestData |
- 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. |
.priorLabel | The text of a preceding label. Suppressed if there is no preceding label. |
accessibleContext.accessibleName | A programmatically defined name for the component. |
name | The name property, suppressed if default formatted (default form = className+count). |
text | The visible text of the button. If there is no visible text this property is omitted. |
toolTipText | The text from the associated tool tip, omitted if there is no associated tool tip. |
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 |
JCheckBoxProxy(java.lang.Object theObjectInTheSUT)
This sole constructor for all proxy objects sets the SUT object as a member variable for the proxy. |
Method Summary |
com.rational.test.ft.sys.MethodSpecification |
getDataDrivableCommand()
This method must be implemented by any proxy that wishes to support data driving. |
java.lang.String |
getRole()
Returns TestObjectRole.ROLE_CHECK_BOX . |
com.rational.test.ft.script.State |
getState()
This method returns the state of the associated object. |
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. |
java.lang.String |
getTestObjectClassName()
Return the test object that implements IToggleGUI. |
boolean |
hasSpecialFrameState()
|
void |
processSingleMouseEvent(IMouseActionInfo action)
Return a MethodSpecification for the specified mouse event. |
void |
setState(com.rational.test.ft.script.State state)
Set the state of the associated object to the specified
state. |
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.jfc.AbstractButtonProxy |
clickToState, clickToState, deselect, dragToState, dragToState, getDataDrivableCommands, getDataDrivenRecognitionProperties, getDescriptiveName, getIconDescription, getProperty, getRadioButtonGroup, getText, getVariableDataDrivenRecognitionProperty, indeterminate, isRadioSelected, select, shouldBeMapped |
Methods inherited from class com.rational.test.ft.domain.java.jfc.JComponentProxy |
getBorderTitle, getClippedRect, getClippedScreenRectangle, getProperties, getStandardProperties, getText, getVisibleRectangle, getVisualClippedRectangle, hasFocus, isOpaque, isPointInObject, isType, scrollRectToVisible |
Methods inherited from class com.rational.test.ft.domain.java.awt.ComponentProxy |
canBeScrolled, childConstructed, getChildAtPoint, getChildProxy, getChildrenEnumeration, getComponentChildren, getEmbeddedBrowsers, getImmediateChildren, getLabelText, getLeadingLabel, getLocationOnScreen, getMappableChildren, getMappableParent, getName, getOwnedObjects, getOwner, getParent, getParent2, getParentObject, getScreenRectangle, getTopParent, getWindow, isDopeyDynamicName, isEnabled, isHScroll, isLabelled, isRecognitionProperty, isShowing, isVScroll, setParent |
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, getMethodSpecForPoint, getProcessMouseEventHandler, getRegisteredTopLevelWindow, getScreenPoint, getScreenPoint, getScriptCommandFlags, getTopMappableWindow, getTopWindow, hover, hover, hover, hover, isDrag, isPointInObject, modifiersChanged, mouseMove, mouseMove, nClick, nClickDrag, nClickDragToScreenPoint, processHoverMouseEvent, processMouseEvent, setProcessMouseEventHandler, setTopLevelWindow |
Methods inherited from class com.rational.test.ft.domain.java.JavaProxy |
addMappableChildrenToVector, addRecognitionProperty, allowProperty, getAddedRecognitionPropertyValue, getChildren, getIndexer, getIndexers, getMethods, getNonValueProperties, getRecognitionProperties, getRecognitionPropertyWeight, getTestDomain, getTopMappableParent, getUniqueId, getVisualClippableParent, hasAddedRecognitionProperties, setIndexer, setProperty |
Methods inherited from class com.rational.test.ft.domain.ProxyTestObject |
addDataDrivableCommands, baseClassMatch, canTakeVP, equals, findChildrenWithProperties, findChildrenWithPropertiesAndInvoke, getChannel, getChildren, getField, getIgnorableProperties, getMappableChildren, getMappableParent, getObjectClassName, getObjectCustomClassName, getOwnedObjects, getParent, getProxy, getScriptCommandAnchor, getVisualMappableChildren, getVisualTopParent, getVOMSpecificProperty, 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 |
Methods inherited from interface com.rational.test.ft.object.interfaces.IToggleGUI |
clickToState, clickToState, dragToState, dragToState |
Methods inherited from interface com.rational.test.ft.object.interfaces.IToggle |
deselect, indeterminate, select |
JCheckBoxProxy
public JCheckBoxProxy(java.lang.Object theObjectInTheSUT)
- This sole constructor for all proxy objects sets the SUT object as a member variable for the proxy. All interactions with the supplied object are performed through this class.
getTestObjectClassName
public java.lang.String getTestObjectClassName()
- Return the test object that implements IToggleGUI.
- Specified by:
getTestObjectClassName
in interface IProxyBase
- Overrides:
getTestObjectClassName
in class AbstractButtonProxy
- Returns:
- The stateful test object class full name.
getRole
public java.lang.String getRole()
- Returns
TestObjectRole.ROLE_CHECK_BOX
.
- Overrides:
getRole
in class AbstractButtonProxy
- Returns:
- A brief type name that describes the role this object plays in the UI.
- Since:
- RFT1.0
setState
public void setState(com.rational.test.ft.script.State state)
- Set the state of the associated object to the specified
state.
- Specified by:
setState
in interface com.rational.test.ft.object.interfaces.IToggle
- Overrides:
setState
in class AbstractButtonProxy
- See Also:
State
getState
public com.rational.test.ft.script.State getState()
- This method returns the state of the associated object.
- Specified by:
getState
in interface com.rational.test.ft.object.interfaces.IToggle
- Overrides:
getState
in class AbstractButtonProxy
- Returns:
- One of the
State
literals. - See Also:
State
getDataDrivableCommand
public com.rational.test.ft.sys.MethodSpecification getDataDrivableCommand()
- This method must be implemented by any proxy that wishes to support data driving. By default a
null
value is returned.
- Specified by:
getDataDrivableCommand
in interface IDataDriven
- Overrides:
getDataDrivableCommand
in class ProxyTestObject
- Since:
- RFT2.0
- See Also:
AbstractButtonProxy.getDataDrivableCommands(int)
processSingleMouseEvent
public void processSingleMouseEvent(IMouseActionInfo action)
- Return a MethodSpecification for the specified mouse event. This is the primary record interface for mouse events against a particular
control.
- Overrides:
processSingleMouseEvent
in class AbstractButtonProxy
- Parameters:
action
- The event cache and other mouse state information
for this mouse action.- See Also:
MethodSpecification
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 AbstractButtonProxy
- 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 AbstractButtonProxy
- 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 AbstractButtonProxy
- 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
hasSpecialFrameState
public boolean hasSpecialFrameState()
- Overrides:
hasSpecialFrameState
in class AbstractButtonProxy