(Flex Data Visualization only)
The Flex automation framework uses the AutomationID class to build object identification
that Agents can use. AutomationID consists of many AutomationIDParts, where each part
identifies an object in the hierarchy. AutomationID defines a serialization format for
an Array of maps. You use this class to represent a hierarchy using segments that describe the properties of each object
within the hierarchy.
The serialize format of the id is:
property_1_name{property_1_value property_1_type}property_2_name{property_2_value property_2_type}|property_1_name{property_1_value property_1_type}property_2_name{property_2_value property_2_type}
Consider a Flex application with following hierarchy:
Application -- > Accordion -- > HBox -- > Button
The AutomationID of the button would consist of four AutomationIDParts, one for application,
one for Accordion, one for HBox, and one for the Button. AutomationIDPart is a table of
property names and their values. The property-value pairs are different for different object types.
These property-value pairs should be usable to identify the object uniquely.
AutomationID is created by walking the parent hierarchy of the leaf child object and creating
the AutomationIDPart for each object encountered. Parents that have
showInAutomationHierarchy set to false are skipped. Children of such
parents are considered the children of the next higher
parent whose showInAuto flag is set to true. During recording,
this AutomationID can be saved by the agent.
During playback when Agent provides AutomationID for finding an object, the Display object
hierarchy is walked from the top Application object downwards. At each level, a child that
matches the AutomationIDPart closest is picked up from the list of all the children. If
multiple children match the criteria, an error is thrown. Users are responsible to resolve
such conflicts by providing a unique automationName or identifying new properties on
objects which make them unique.
Agents should save the object information if they desire persistence. AutomationID provides
toString() and parse() methods to convert the object to a
string representation and back.
You can use the IAutomationManager.createAutomationID() and
IAutomationManager.resolveAutomationID() methods
to create and resolve AutomationID objects, respectively.
You can use the IAutomationObjectHelper.helpCreateIDPart()
and IAutomationObjectHelper.helpResolveIDPart() methods
to identify a child with in a parent which matches the AutomationIDPart.
length:int [read-only]
The number of parts in this id.
Implementation
public function get length():int
public function AutomationID()
Constructor.
public function addFirst(p:AutomationIDPart):void
Adds a parts to the front of the id.
Parameters
public function addLast(p:AutomationIDPart):void
Adds a parts to the end of the id.
Parameters
public function concat(other:AutomationID):AutomationID
Concatenates another id to this id. Returns a new id,
and does not mutate this instance.
Parameters
Returns
public function equals(other:AutomationID):Boolean
Compares this object with the given AutomationID.
Parameters
| other:AutomationID — AutomationID object which needs to be compared.
|
Returns
| Boolean —
true if they are equal, false otherwise.
|
public function isEmpty():Boolean
Indicates if there are more parts of the id.
Returns
| Boolean —
true if there are no more parts of the id,
false otherwise.
|
public static function parse(s:String):AutomationID
Parses the string and returns an id.
Parameters
| s:String — Serialized form of the id as provided by the toString() method.
|
Returns
public function peekFirst():AutomationIDPart
Returns the first object in the id
Returns
public function peekLast():AutomationIDPart
Returns the last object in the id
Returns
public function removeFirst():AutomationIDPart
Removes the first object from this id.
Returns
public function removeLast():AutomationIDPart
Removes the last object from this id.
Returns
public function toString():String
Serializes the id to a string.
Returns
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Fri Jan 25 2008, 2:58 PM GMT-05:00
AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID AutomationID
mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID mx.automation.AutomationID