public class FrameProxy extends ElementProxy
HtmlTestDomainImplementation .
StatelessGuiSubitemTestObject
| Type | Desciption | |
|---|---|---|
| text | Visible Text | ITestDataText |
| Subitem | Usage |
|---|---|
| Location | Location must be
LEFT_EDGE, TOP_EDGE, RIGHT_EDGE or BOTTOM_EDGE. |
| List | List must
contain a Location Subitem and a Position Subitem |
| Property | Usage |
|---|---|
| .bounds | A rectangle representing the bounding rectangle of the object in screen coordinates. |
| .class | This is the test object class name, for example "HtmlTable" for a <Table> element. |
| .id | This is the value of the id attribute of an element. |
| .name | This is the value of the name attribute (Form elements and Frames only) |
| .offsetHeight | The height of the element. |
| .offsetLeft | The offset of the element from its offset parent in the DOM. |
| .offsetTop | The offset of the element from its offset parent in the DOM. |
| .offsetWidth | The width of the element. |
| .screenLeft | Upper left corner of bounding rectangle in screen coordinates, x component. |
| .screenTop | Upper left corner of bounding rectangle in screen coordinates, y component. |
| .tag | This is the Html tag for the element |
| .text | This is the text inside of the HTML tags for bounding the
element. For example, <A>This is an Anchor<IMG src=map.gif></a>
the text property will return "This is an
Anchor. All white space are combined and reduced to a single a
blank character if consecutive white space characters are found. |
| .title | This is the value of the title attribute of an element. This is frequently the text displayed when hovering over the element with the mouse. |
HtmlGuiProxy.Clicker, HtmlGuiProxy.DoubleClicker, HtmlGuiProxy.Dragger, HtmlGuiProxy.Hoverer, HtmlGuiProxy.nClickDragger, HtmlGuiProxy.nClicker, HtmlGuiProxy.PointIteratorHtmlProxy.GetObjectRunnable, HtmlProxy.HtmlElementEnumeration, HtmlProxy.IntegerByReference, HtmlProxy.InvalidNativeHandleException, HtmlProxy.JSObjectHtmlElementEnumeration, HtmlProxy.NativeProxyReleasedException| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BORDERPROPERTY |
TESTDATA_SUBMITcurrentMethod, LEFT, MAXIMIZE, OFFSETHEIGHTPROPERTY, OFFSETLEFTPROPERTY, OFFSETRECTPROPERTY, OFFSETTOPPROPERTY, OFFSETWIDTHPROPERTY, RESTOREBODYTAG, BOUNDSPROPERTY, channel, CLASSINDEX, CLASSPROPERTY, CLIENTRECTPROPERTY, debug, DISABLEDPROPERTY, DOCCLASSINDEX, dojoProps, domain, HTMLPROXYCHANNELRUNNABLE_TIMEOUTVALUE, IDPROPERTY, isSiebelActive, jswarapper, NAMEPROPERTY, parentsTextDescendantsMayBeInteresting, READONLYPROPERTY, TAGPROPERTY, TESTDATA_TEXT, TEXTPROPERTY, TITLEPROPERTY, UNIQUEIDPROPERTYBROWSERTABTESTOBJECT_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, TIMEOUTTESTOBJECT_CLASSNAME, TOGGLEGUITESTOBJECT_CLASSNAME, TOGGLETESTOBJECT_CLASSNAME, TOPLEVELSUBITEMTESTOBJECT_CLASSNAME, TOPLEVELTESTOBJECT_CLASSNAME, TRACKBARTESTOBJECT_CLASSNAME, vomClippedRectangleCUSTOM_DOMAIN_LIST, DOJO_CUSTOM_DOMAIN_NAME, SAPWEBPORTAL_CUSTOM_DOMAIN_NAMEINCLUDE_ALL, INCLUDE_JUSTOBJECT, INCLUDE_SIBLINGS| Constructor and Description |
|---|
FrameProxy(HtmlTestDomainImplementation domain,
IChannel channel,
long handle) |
| Modifier and Type | Method and Description |
|---|---|
void |
click(MouseModifiers modifiers,
Subitem subitem) |
void |
click(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt) |
void |
click(Subitem subitem) |
void |
click(Subitem subitem,
java.awt.Point pt) |
void |
doubleClick(MouseModifiers modifiers,
Subitem subitem) |
void |
doubleClick(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt) |
void |
doubleClick(Subitem subitem) |
void |
doubleClick(Subitem subitem,
java.awt.Point pt) |
void |
drag(MouseModifiers modifiers,
Subitem subitem) |
void |
drag(MouseModifiers modifiers,
Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2) |
void |
drag(MouseModifiers modifiers,
Subitem subitem1,
Subitem subitem2) |
void |
drag(Subitem subitem) |
void |
drag(Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2) |
void |
drag(Subitem subitem1,
Subitem subitem2) |
void |
dragToScreenPoint(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point screenPt) |
void |
dragToScreenPoint(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt) |
void |
dragToScreenPoint(Subitem subitem,
java.awt.Point screenPt) |
void |
dragToScreenPoint(Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt) |
java.lang.Object |
getChildAtPoint(java.awt.Point pt)
Finds the most interesting child object at the specified point.
|
ProxyTestObject |
getElementWithFocus()
This method returns the element within a HTML browser (HTML dialogs included)
that has the input focus
|
protected java.util.Vector |
getFrameEdgeClickActionArgs(java.awt.Point point)
return action arguments for a click on a frame edge
|
protected java.util.Vector |
getFrameEdgeDragClickActionArgs(java.awt.Point firstPoint,
java.awt.Point secondPoint)
return action arguments for a drag of a frame edge
|
protected int |
getFrameEdgeWidth()
return width of frame edge (border from parent frameset)
|
protected Location |
getLocationFromPoint(java.awt.Point pt)
For the given point, find the frame edge Location, which is a Subitem
|
protected HtmlProxy |
getParentFrameset()
for this frame, get the parent frameset
|
java.lang.String |
getRole()
Returns
TestObjectRole.ROLE_FRAME. |
java.awt.Point |
getScreenPoint(Subitem subitem)
This method returns a screen point for the given Subitem.
|
java.awt.Point |
getScreenPoint(Subitem subitem,
java.awt.Point pt) |
java.awt.Rectangle |
getScreenRectangle(Subitem subitem) |
java.lang.Object |
getSubitem(Subitem subitem)
Returns an object that represents the specified subitem in the associated
test object.
|
java.lang.String |
getTestObjectClassName()
The default GUI marshaller is returned.
|
void |
hover(double secondDelay,
Subitem subitem) |
void |
hover(double secondDelay,
Subitem subitem,
java.awt.Point pt) |
void |
hover(Subitem subitem) |
void |
hover(Subitem subitem,
java.awt.Point pt) |
protected boolean |
isPointOnFrameEdge(java.awt.Point pt)
return true if Point pt is on a frame edge
|
protected void |
makeObjectVisible() |
void |
mouseMove(MouseModifiers modifiers,
Subitem subitem) |
void |
mouseMove(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt) |
void |
mouseMove(Subitem subitem) |
void |
mouseMove(Subitem subitem,
java.awt.Point subitemPt) |
void |
nClick(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt) |
void |
nClickDrag(int clickCount,
MouseModifiers modifiers,
Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2) |
void |
nClickDrag(int clickCount,
MouseModifiers modifiers,
Subitem subitem1,
Subitem subitem2) |
void |
nClickDragToScreenPoint(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point screenPt) |
void |
nClickDragToScreenPoint(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt) |
protected void |
processPreDownMouseEvent(IMouseActionInfo action) |
protected void |
processPreUpMouseEvent(IMouseActionInfo action,
int clicks,
boolean isDrag)
This method is called to process a mouse event, IMouseActionInfo.PRE_UP event state
On PRE_UP build a new method specification will override
the one recorded on the PRE_DOWN.
|
shouldBeMappedactivateTopWindow, click, clickAtScreenPoint, clickWithMouse, clickWithOutMouse, clickWithOutMouse, clickWithOutMouse, clickWithOutMouse, clickWithOutMouse, clickWithOutMouse, clickWithOutMouseN, convertFromScreenToOffset, doScroll, doubleClick, doubleClickAtScreenPoint, drag, dragAtScreenPoint, dragToScreenPoint, ensureObjectIsVisible, getActionArgs, getChildAtPoint, getChildAtPointN, getChildrenHandlesMatchingProperty, getClippedScreenRectangle, getClippingParent, getClippingParentRectangle, getCurrentMethod, getDefaultActionArgs, getDefaultPointToClick, getDefaultPointToClick, getMappableDocument, getMethodName, getMethodSpecForPoint, getPointFromAction, getPointOnObject, getPointToClick, getScreenCenter, getScreenPoint, getScreenRectangle, getTargetChildHandles, getTargetChildItem, getTargetChildItem, getTargetChildItems, getVisualClippableParent, hasFocus, hover, hoverAtScreenPoint, isEnabled, isInView, isInView, isOpaque, isPointInObject, isPointInObject, isShowing, nClick, nClick, nClickAtScreenPoint, nClickDragAtScreenPoint, performAction, performClick, performClick, performDoubleClick, performSelect, performSetText, performWindowAction, processHoverMouseEvent, processMouseEvent, proxyGetChildAtPoint, restoreTopLevelWindow, scrollIntoView, scrollIntoView, scrollIntoView, scrollIntoViewN, scrollIntoViewWithDirection, scrollIntoViewWithDirectionN, setClickArgs, setCurrentMethod, setDownPointArgs, setDrag, setMethodSpecification, setMethodSpecification, setMultiClickAction, snapToRectangleaddAdditionalRecognitionProperties, addChildrenHandlesToVector, addChildrenToVector, addChildrenToVector, addDataDrivableCommands, addDojoDomain, addRecognitionProperty, adjustCustomDomains, calculateParentsTextDescendantsMayBecomeInteresting, callJqueryFind, clearAllSubdomains, clearCustomSubdomains, detach, disableAllHtmlCustomDomains, disableHtmlCustomDomain, disableHtmlCustomDomains, enableAllHtmlCustomDomains, enableHtmlCustomDomain, enableHtmlCustomDomains, equals, fetchProperties, find, findElementsByXpath, findElementsDirectly, findElementsViaQuery, findElementWithDynamicFind, findElementWithName, getAddedRecognitionProperty, getAddedRecognitionPropertyValue, getAddedRecognitionPropertyWeight, getBrowserAppVersion, getCachedData, getChannel, getChildren, getChildren, getChildren, getChildrenEnumeration, getChildrenEnumeration, getChildrenHandleEnumeration, getChildrenHandles, getChildrenN, getChildrenWithTagType, getClassIndex, getCustomClassProperty, getCustomClassPropertyValue, getCustomDomainName, getCustomDomainName, getCustomDomainName, getCustomDomainNameForChildren, getCustomDomainNameForParent, getCustomObject, getDataDrivableCommand, getDescriptiveName, getDisabledProperty, getDocClassIndex, getDocument, getDocument, getDocumentHandle, getDocumentWindow, getDomain, getElementHandlesByTag, getElementObjectsByTag, getElementsByNameInProxyTestObjects, getElementsByTag, getElementsByTag, getElementsByTagEnumeration, getElementsByTagInProxyTestObjects, getElementsByTagN, getElementsByXpath, getElementsByXpath, getElementsByXpathEnumeration, getElementsDirectly, getHandle, getHtmlTag, getHtmlTagNameFromClassProperty, getIgnorableProperties, getIndexer, getIndexers, getInterestingRecogPropsForDynFind, getJsProps, getJswarapper, getMappableChildren, getMappableChildren, getMappableElementsByNameInProxyTestObjects, getMappableElementsByTagInProxyTestObjects, getMappableParent, getMappableParent, getMethods, getNonValueProperties, getObject, getObjectClassName, getOwnedObjects, getOwnedObjects, getOwner, getParent, getParent, getParentN, getProperties, getProperties, getProperty, getProperty, getPropertyInternal, getPropertyInternalRunnable, getPropertyN, getProxyTestObjectsFromEnumeration, getReadOnlyProperty, getRecognitionProperties, getRecognitionPropertyWeight, getSavedDescriptiveName, getScriptCommandFlags, getStandardProperties, getStandardProperties, getTestData, getTestDataTypes, getTestDomain, getText, getTopMappableParent, getTopParent, getTopParent, getTopParentInternal, getTopParentN, getUniqueId, getValueProperty, getVisualTopParent, hasAddedRecognitionProperties, isClassIndexConsidered, isClassIndexPropertyAndValueDefined, isClassIndexSet, isContextObjectSet, isContextObjectSet, isDocClassIndexSet, isEqual, isFindOptimized, isObjectDead, isPropertyOptimizable, isReleaseRequired, isSameObject, isScoreForFindBYIdorName, isValidRecognitionProperty, isXpathSupported, matches, release, release, release, release, release, release, releaseElementHandle, releaseN, replaceAll, restoreAllCustomSubDomains, restoreCustomSubDomains, setCachedData, setClass, setClassIndex, setClassIndex, setClassIndex, setClassIndex, setClassIndex, setClassIndexOfChild, setCustomClassProperty, setCustomClassPropertyValue, setCustomDomainInContext, setDocClassIndex, setDocClassIndex, setDocClassIndex, setDocClassIndex, setDomain, setIndexer, setJswarapper, setProperty, setProperty, setSavedDescriptiveName, shouldDocumentBeAdded, split, updateTestDatabaseClassMatch, canTakeVP, findChildrenWithProperties, findChildrenWithPropertiesAndInvoke, getDataDrivableCommands, getField, getObjectCustomClassName, getProxy, getScriptCommandAnchor, getVisualClippedRectangle, getVisualMappableChildren, getVOMSpecificProperty, hasSpecialFrameState, isValidObject, ping, suppressKeyActionpublic static final java.lang.String BORDERPROPERTY
public FrameProxy(HtmlTestDomainImplementation domain, IChannel channel, long handle)
public java.lang.String getTestObjectClassName()
HtmlProxygetTestObjectClassName in interface IProxyBasegetTestObjectClassName in class HtmlGuiProxypublic java.lang.String getRole()
TestObjectRole.ROLE_FRAME.public java.lang.Object getChildAtPoint(java.awt.Point pt)
HtmlGuiProxy
If this object has no children, it should return null.
getChildAtPoint in class HtmlGuiProxypt - Screen relative point to check.HtmlGuiProxy.getScreenRectangle()public ProxyTestObject getElementWithFocus()
getElementWithFocus in class ProxyTestObjectprotected boolean isPointOnFrameEdge(java.awt.Point pt)
protected void processPreDownMouseEvent(IMouseActionInfo action)
processPreDownMouseEvent in class HtmlGuiProxyprotected Location getLocationFromPoint(java.awt.Point pt)
protected java.util.Vector getFrameEdgeClickActionArgs(java.awt.Point point)
protected java.util.Vector getFrameEdgeDragClickActionArgs(java.awt.Point firstPoint,
java.awt.Point secondPoint)
protected void processPreUpMouseEvent(IMouseActionInfo action, int clicks, boolean isDrag)
processPreUpMouseEvent in class HtmlGuiProxyprotected HtmlProxy getParentFrameset()
protected int getFrameEdgeWidth()
public java.awt.Rectangle getScreenRectangle(Subitem subitem)
public java.awt.Point getScreenPoint(Subitem subitem)
getScreenPoint in class HtmlGuiProxypublic java.awt.Point getScreenPoint(Subitem subitem,
java.awt.Point pt)
public java.lang.Object getSubitem(Subitem subitem)
SubitemNotFoundException
will be thrown if the specified subitem is invalid relative to the associated
test object. null may be returned if the subitem does not have
an object association that can be returned.subitem - The subitem to fetch an object for.public void click(Subitem subitem)
click in class HtmlGuiProxypublic void click(Subitem subitem,
java.awt.Point pt)
click in class HtmlGuiProxypublic void click(MouseModifiers modifiers,
Subitem subitem)
click in class HtmlGuiProxypublic void click(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt)
public void doubleClick(Subitem subitem)
doubleClick in class HtmlGuiProxypublic void doubleClick(MouseModifiers modifiers,
Subitem subitem)
doubleClick in class HtmlGuiProxypublic void doubleClick(Subitem subitem,
java.awt.Point pt)
doubleClick in class HtmlGuiProxypublic void doubleClick(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt)
public void nClick(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt)
public void drag(Subitem subitem)
drag in class HtmlGuiProxypublic void drag(MouseModifiers modifiers,
Subitem subitem)
drag in class HtmlGuiProxypublic void drag(Subitem subitem1,
Subitem subitem2)
drag in class HtmlGuiProxypublic void drag(MouseModifiers modifiers,
Subitem subitem1,
Subitem subitem2)
drag in class HtmlGuiProxypublic void drag(Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2)
public void drag(MouseModifiers modifiers,
Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2)
public void nClickDrag(int clickCount,
MouseModifiers modifiers,
Subitem subitem1,
Subitem subitem2)
nClickDrag in class HtmlGuiProxypublic void nClickDrag(int clickCount,
MouseModifiers modifiers,
Subitem subitem1,
java.awt.Point pt1,
Subitem subitem2,
java.awt.Point pt2)
public void dragToScreenPoint(Subitem subitem,
java.awt.Point screenPt)
dragToScreenPoint in class HtmlGuiProxypublic void dragToScreenPoint(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point screenPt)
dragToScreenPoint in class HtmlGuiProxypublic void dragToScreenPoint(Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt)
dragToScreenPoint in class HtmlGuiProxypublic void dragToScreenPoint(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt)
public void nClickDragToScreenPoint(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point screenPt)
nClickDragToScreenPoint in class HtmlGuiProxypublic void nClickDragToScreenPoint(int clickCount,
MouseModifiers modifiers,
Subitem subitem,
java.awt.Point subitemPt,
java.awt.Point screenPt)
public void mouseMove(Subitem subitem)
mouseMove in class HtmlGuiProxypublic void mouseMove(Subitem subitem,
java.awt.Point subitemPt)
mouseMove in class HtmlGuiProxypublic void mouseMove(MouseModifiers modifiers,
Subitem subitem)
mouseMove in class HtmlGuiProxypublic void mouseMove(MouseModifiers modifiers,
Subitem subitem,
java.awt.Point pt)
public void hover(double secondDelay,
Subitem subitem)
hover in class HtmlGuiProxypublic void hover(double secondDelay,
Subitem subitem,
java.awt.Point pt)
public void hover(Subitem subitem)
hover in class HtmlGuiProxypublic void hover(Subitem subitem,
java.awt.Point pt)
hover in class HtmlGuiProxyprotected void makeObjectVisible()