次の方法で共有


UITechnologyElementProxy クラス

プロキシ UITechnologyElement のクラス。拡張機能のプラグインはこれをオーバーライドし、テクノロジ要素の動作をカスタマイズする必要があります。

継承階層

System.Object
  Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyElement
    Microsoft.VisualStudio.TestTools.UITesting.UITechnologyElementProxy

名前空間:  Microsoft.VisualStudio.TestTools.UITesting
アセンブリ:  Microsoft.VisualStudio.TestTools.UITesting (Microsoft.VisualStudio.TestTools.UITesting.dll 内)

構文

'宣言
<ComVisibleAttribute(True)> _
Public MustInherit Class UITechnologyElementProxy _
    Inherits UITechnologyElement
[ComVisibleAttribute(true)]
public abstract class UITechnologyElementProxy : UITechnologyElement
[ComVisibleAttribute(true)]
public ref class UITechnologyElementProxy abstract : public UITechnologyElement
[<AbstractClass>]
[<ComVisibleAttribute(true)>]
type UITechnologyElementProxy =  
    class
        inherit UITechnologyElement
    end
public abstract class UITechnologyElementProxy extends UITechnologyElement

UITechnologyElementProxy 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド UITechnologyElementProxy 特定のテクノロジ マネージャーでプロキシの要素を初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ ChildIndex 親要素のコレクションの 0 から始まるの位置を取得します。 (UITechnologyElement.ChildIndex をオーバーライドします。)
パブリック プロパティ ClassName この要素のクラス名を取得します。 (UITechnologyElement.ClassName をオーバーライドします。)
パブリック プロパティ ControlTypeName この要素の汎用的なコントロール型を取得します。 (UITechnologyElement.ControlTypeName をオーバーライドします。)
パブリック プロパティ FriendlyName ユーザーがすぐに画面上の要素を認識できるよう表示テキストなど、この要素のわかりやすい名前を取得します。 (UITechnologyElement.FriendlyName をオーバーライドします。)
パブリック プロパティ IsLeafNode この要素がない (子を含む) はリーフ ノードであるかどうかを取得します。 (UITechnologyElement.IsLeafNode をオーバーライドします。)
パブリック プロパティ IsPassword この要素は、保護された内容が含まれているかどうかを示す値を取得します。 (UITechnologyElement.IsPassword をオーバーライドします。)
パブリック プロパティ IsTreeSwitchingRequired ツリーの切り替えがウィンドウなしのツリーに切り替えた場合に必要かどうかを取得します。 (UITechnologyElement.IsTreeSwitchingRequired をオーバーライドします。)
パブリック プロパティ Name この要素の名前を取得します。 (UITechnologyElement.Name をオーバーライドします。)
パブリック プロパティ NativeElement 対応するネイティブなテクノロジ要素 (など) IAccessible この要素取得します。 (UITechnologyElement.NativeElement をオーバーライドします。)
パブリック プロパティ QueryId 識別するために使用することができる/この要素を検索する QueryId を取得します。 場合によっては、TreeItem など、QueryIds は完全な要素の階層を含めることもありますが、ほとんどの場合、要素の重要な先祖のみが含まれます。 テクノロジ マネージャーは、各要素に適切かの QueryId.Ancestor のプロパティを設定することで、階層でキャプチャする先祖を決定する必要があります。 このクラスからの変換文字列形式に AndCondition.ToString () と AndCondition.Parse のような状態 " API () がその逆を行う使用される場合があります。 EXT-PROTO1-NOTES: この QID は、拡張機能の要素に再帰的にすべての先祖のコア テクノロジの要素を変換し、先祖の階層を適切にステッチします。 (UITechnologyElement.QueryId をオーバーライドします。)
パブリック プロパティ SupportLevel この要素の一致する UITechnologyManager を見つけるためにテストの記録と再生用のエンジンによって使用される値を取得します。 (UITechnologyElement から継承されます。)
パブリック プロパティ SwitchingElement 第 1 の方法が別のテクノロジの内部でホスト コンテナー要素を取得または設定します。 これは、フレームワークによって使用されます。 (UITechnologyElement.SwitchingElement をオーバーライドします。)
パブリック プロパティ TechnologyManager 対応するテクノロジ マネージャーを取得します。 (UITechnologyElement.TechnologyManager をオーバーライドします。)
パブリック プロパティ TechnologyName 対応する手法の名前を取得します。 この値は UITechnologyManager.TechnologyName と同じにする必要があります。 (UITechnologyElement.TechnologyName をオーバーライドします。)
パブリック プロパティ TopLevelElement この要素に対応するトップ レベルのウィンドウを取得または設定します。トップ レベルのウィンドウは、通常、デスクトップの子です。これが設定されていない場合、フレームワークは要素の最上位の親にこれを設定します (先祖としてデスクトップを無視後)。 (UITechnologyElement.TopLevelElement をオーバーライドします。)
パブリック プロパティ Value この要素の値を取得します。 (UITechnologyElement.Value をオーバーライドします。)
パブリック プロパティ WindowHandle この要素を格納する Win32 ウィンドウのハンドルを取得します。 (UITechnologyElement.WindowHandle をオーバーライドします。)
パブリック プロパティ WindowTitles トップレベル ウィンドウのタイトルのリストを取得します。そのうちの 1 つはこの要素の先祖です。 (UITechnologyElement から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド CacheProperties 下線を引く UI コントロールが存在しなくなった場合でも、これらのプロパティが後で使用できるように、この要素のすべての共通プロパティを後から使用できるようにキャッシュします。 これは、通常、識別文字列で使用される名前、ClassName、ControlType QueryId、およびそのほかのプロパティなどのプロパティが含まれています。 (UITechnologyElement.CacheProperties() をオーバーライドします。)
パブリック メソッド EnsureVisibleByScrolling ビューには、この要素をスクロールします。 テクノロジ マネージャーが複数のコンテナーをスクロールすることをサポートしていない場合、outPointX と outPointY は -1、-1 として返されます。 (UITechnologyElement.EnsureVisibleByScrolling(Int32, Int32, Int32%, Int32%) をオーバーライドします。)
パブリック メソッド Equals(Object) 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object.Equals(Object) をオーバーライドします。)
パブリック メソッド Equals(IUITechnologyElement) 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (UITechnologyElement.Equals(IUITechnologyElement) をオーバーライドします。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetBoundingRectangle 完全にこの要素を囲む四角形の座標を取得します。 (UITechnologyElement.GetBoundingRectangle(Int32%, Int32%, Int32%, Int32%) をオーバーライドします。)
パブリック メソッド GetClickablePoint この要素のクリックできるポイントを取得します。フレームワークは UITechnologyElement.GetOption UITechnologyElementOption.GetClickablePointFrom () が GetClickablePointFromTechnologyManager を返す場合、クリック可能なポイントを取得するために使用します。フレームワークに用意されている既定のアルゴリズムを使用するには NotSupportedException をスローします。 (UITechnologyElement.GetClickablePoint(Int32%, Int32%) をオーバーライドします。)
パブリック メソッド GetHashCode オブジェクトのハッシュ コードを取得します。 .NET の設計ガイドラインは、等値演算子がオーバーライドされた場合に、これをオーバーライドすることをお勧めします。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetNativeControlType この要素のネイティブ コントロールの型を取得します。これは GetControlType によって取得した汎用型とともに、ControlType がコントロールを一意に識別するのに十分である場合に使用することができます。 たとえば、ネイティブなテクノロジ要素が、これは HTML タグ名になる可能性があります。 (UITechnologyElement.GetNativeControlType(NativeControlTypeKind) をオーバーライドします。)
パブリック メソッド GetOption この IUITechnologyElement のオプションを取得します。 (UITechnologyElement.GetOption(UITechnologyElementOption) をオーバーライドします。)
パブリック メソッド GetPropertyValue この要素のプロパティの値を取得します。 (UITechnologyElement.GetPropertyValue(String) をオーバーライドします。)
パブリック メソッド GetQueryIdForRelatedElement UITestElementKind で指定された関連の要素の QueryId を取得します。 (UITechnologyElement.GetQueryIdForRelatedElement(UITestElementKind, Object, Int32%) をオーバーライドします。)
パブリック メソッド GetRequestedState 特定の要求された状態のこの要素の現在の状態情報を取得します。 要素が選択的な状態のみクエリをサポートしていない場合、完全状態情報を返すことができます。 (UITechnologyElement.GetRequestedState(AccessibleStates) をオーバーライドします。)
パブリック メソッド GetRightToLeftProperty true と false の値を右から左に書式設定。指定した種類に基づいて取得します。 (UITechnologyElement.GetRightToLeftProperty(RightToLeftKind) をオーバーライドします。)
パブリック メソッド GetScrolledPercentage 量をパーセントでスクロールされます。 (UITechnologyElement.GetScrolledPercentage(ScrollDirection, IUITechnologyElement) をオーバーライドします。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeProgrammaticScroll この要素をプログラムでスクロールを行うに初期化します。 (UITechnologyElement.InitializeProgrammaticScroll() をオーバーライドします。)
パブリック メソッド InvokeProgrammaticAction この要素で、渡された ProgrammaticActionOption に基づいてプログラムによるアクションを実行します。 (UITechnologyElement.InvokeProgrammaticAction(ProgrammaticActionOption) をオーバーライドします。)
パブリック メソッド IsInteractable これで要素が表示され、interactable インスタンスかどうかを確認します。 プラグインは、より正確 performant として、この一般的な実装をオーバーロードする必要があります。 (UITechnologyElement から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ScrollProgrammatically この要素のプログラムをスクロールします。 (UITechnologyElement.ScrollProgrammatically(ScrollDirection, ScrollAmount) をオーバーライドします。)
パブリック メソッド SetFocus この要素のフォーカスを設定します。 (UITechnologyElement.SetFocus() をオーバーライドします。)
パブリック メソッド SetOption この IUITechnologyElement のオプションを設定します。 (UITechnologyElement.SetOption(UITechnologyElementOption, Object) をオーバーライドします。)
パブリック メソッド SetPropertyValue (UITechnologyElement から継承されます。)
パブリック メソッド ToString このコントロールの文字列表現を取得します。 (Object.ToString() をオーバーライドします。)
パブリック メソッド WaitForReady ユーザー アクションの準備が整った要素の待ち時間。 (UITechnologyElement.WaitForReady() をオーバーライドします。)

このページのトップへ

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.TestTools.UITesting 名前空間