| パッケージ | mx.automation |
| public class AutomationID | |
| 継承 | AutomationID Object |
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}
次のような階層を持つ Flex アプリケーションを考えてみます。
Application -- > Accordion -- > HBox -- > Button
ボタンの AutomationID は、アプリケーション用、Accordion 用、HBox 用、および Button 用の 4 つの AutomationIDParts で構成されます。AutomationIDPart は、プロパティ名とそれらの値のテーブルです。プロパティと値の組は、オブジェクトのタイプによって異なります。これらのプロパティと値の組を使用して、オブジェクトを固有に識別できます。
AutomationID は、リーフ子オブジェクトの親階層内を検索し、検出された各オブジェクトの AutomationIDPart を作成することにより作成されます。showInAutomationHierarchy が false に設定されている親はスキップされます。そのような親の子は、次に高い階層にある、showInAuto フラグが true に設定されている親の子と見なされます。記録中、この AutomationID は QTP に渡されます。QTP はこの情報を解析して、その OR を更新します。
再生中に、オブジェクトを検出するために QTP が AutomationID を提供すると、Display オブジェクト階層は、トップの Application オブジェクトから下に検索されます。各レベルで、最も近い AutomationIDPart に一致する子が、すべての子のリストから選択されます。複数の子が条件に一致する場合は、エラーがスローされます。ユーザーは、一意な automationName を提供することにより、またはオブジェクトを一意なものにする新しいプロパティを識別することにより、この種の競合を解決する必要があります。
QTP では、AutomationID を OR 内に保存することで AutomationID を永続的なものにします。その他のエージェントでは、永続性が必要な場合はオブジェクト情報を保存する必要があります。AutomationID には、オブジェクトをストリング表現に変換し、それを戻すための toString() メソッドおよび parse() メソッドがあります。
IAutomationManager.createAutomationID() および IAutomationManager.resolveAutomationID() メソッドを使用して、それぞれ AutomationID オブジェクトを作成および解決できます。
IAutomationObjectHelper.helpCreateIDPart() および IAutomationObjectHelper.helpResolveIDPart() メソッドを使用して、親の中で、AutomationIDPart に一致する子を識別できます。
| プロパティ | 定義 | ||
|---|---|---|---|
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| length : int
[read-only]
この ID 内のパーツの数です。
| AutomationID | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| メソッド | 定義 | ||
|---|---|---|---|
|
コンストラクタです。
| AutomationID | ||
|
ID の先頭にパーツを追加します。
| AutomationID | ||
|
ID の末尾にパーツを追加します。
| AutomationID | ||
|
この ID を別の ID と連結します。
| AutomationID | ||
|
このオブジェクトと、指定された AutomationID を比較します。
| AutomationID | ||
![]() |
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
| Object | |
|
ID に追加パーツがあるかどうかを示します。
| AutomationID | ||
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
|
[static]
ストリングを解析して ID を返します。
| AutomationID | ||
|
ID 内の最初のオブジェクトを返します。
| AutomationID | ||
|
ID 内の最後のオブジェクトを返します。
| AutomationID | ||
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。
| Object | |
|
この ID から最初のオブジェクトを削除します。
| AutomationID | ||
|
この ID から最後のオブジェクトを削除します。
| AutomationID | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
|
ID を直列化してストリングにします。
| AutomationID | ||
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
| length | プロパティ |
| AutomationID | () | コンストラクタ |
public 関数 AutomationID()コンストラクタです。
| addFirst | () | メソッド |
public function addFirst(p:AutomationIDPart):voidID の先頭にパーツを追加します。
パラメータp:AutomationIDPart — プロパティのマップです。
|
| addLast | () | メソッド |
public function addLast(p:AutomationIDPart):voidID の末尾にパーツを追加します。
パラメータp:AutomationIDPart — プロパティのマップです。
|
| concat | () | メソッド |
public function concat(other:AutomationID):AutomationIDこの ID を別の ID と連結します。新しい ID を返し、このインスタンスは変更しません。
パラメータother:AutomationID — 連結する ID です。
|
AutomationID —
この ID は別の ID と連結されています。
|
| equals | () | メソッド |
public function equals(other:AutomationID):Booleanこのオブジェクトと、指定された AutomationID を比較します。
パラメータother:AutomationID — 比較する必要がある AutomationID オブジェクトです。
|
Boolean —
等しい場合は true、等しくない場合は false です。
|
| isEmpty | () | メソッド |
public function isEmpty():BooleanID に追加パーツがあるかどうかを示します。
戻り値Boolean —
ID に追加パーツがない場合は true 、ある場合は false です。
|
| parse | () | メソッド |
public static function parse(s:String):AutomationIDストリングを解析して ID を返します。
パラメータs:String — toString() メソッドで提供された ID の直列化形式です。
|
AutomationID —
解析された ID。
|
| peekFirst | () | メソッド |
public function peekFirst():AutomationIDPartID 内の最初のオブジェクトを返します。
戻り値AutomationIDPart —
ID 内の最初のオブジェクトです。
|
| peekLast | () | メソッド |
public function peekLast():AutomationIDPartID 内の最後のオブジェクトを返します。
戻り値AutomationIDPart —
ID 内の最後のオブジェクトです。
|
| removeFirst | () | メソッド |
public function removeFirst():AutomationIDPartこの ID から最初のオブジェクトを削除します。
戻り値AutomationIDPart —
この ID の最初のオブジェクトです。
|
| removeLast | () | メソッド |
public function removeLast():AutomationIDPartこの ID から最後のオブジェクトを削除します。
戻り値AutomationIDPart —
この ID の最後のオブジェクトです。
|
| toString | () | メソッド |