共用方式為


UITechnologyElementProxy 類別

Proxy UITechnologyElement 類別。 擴充外掛程式必須覆寫這個自訂其技術項目行為。

繼承階層架構

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 使用特定技術管理員的 proxy 項目。

回頁首

屬性

  名稱 描述
公用屬性 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 (繼承自 UITechnologyElement)。
公用屬性 SwitchingElement 如果一個技術裝載於其他技術內,取得或設定容器項目。 架構會使用這個。 (覆寫 UITechnologyElement.SwitchingElement。)
公用屬性 TechnologyManager 取得對應的技術管理員。 (覆寫 UITechnologyElement.TechnologyManager。)
公用屬性 TechnologyName 取得對應之技術的名稱。 這個值應該與 UITechnologyManager.TechnologyName 相同。 (覆寫 UITechnologyElement.TechnologyName。)
公用屬性 TopLevelElement 取得或設定的最上層視窗與項目對應。最上層視窗都是桌面的子系。如果沒有設定,架構會設定這個到項目的最上層祖系 (忽略做為祖系的桌面之後)。 (覆寫 UITechnologyElement.TopLevelElement。)
公用屬性 Value 取得項目的值。 (覆寫 UITechnologyElement.Value。)
公用屬性 WindowHandle 取得包含此項目之 Win32 視窗的控制代碼。 (覆寫 UITechnologyElement.WindowHandle。)
公用屬性 WindowTitles (繼承自 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 取得這個項目的原生控制項型別。當 ControlType 不區分控制時,足夠這可以使用傳入 GetControlType() 得到的通用型別相符合。 例如,如果,原生技術項目是 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 (繼承自 UITechnologyElement)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 Object)。
公用方法 PerformKeyboardAction (繼承自 UITechnologyElement)。
公用方法 PerformMouseAction (繼承自 UITechnologyElement)。
公用方法 ScrollProgrammatically 將項目的程式化捲動。 (覆寫 UITechnologyElement.ScrollProgrammatically(ScrollDirection, ScrollAmount)。)
公用方法 SetFocus 在項目上設定焦點。 (覆寫 UITechnologyElement.SetFocus()。)
公用方法 SetOption 設定這 IUITechnologyElement 的選項。 (覆寫 UITechnologyElement.SetOption(UITechnologyElementOption, Object)。)
公用方法 SetPropertyValue 執行某個動作 SetProperty (繼承自 UITechnologyElement)。
公用方法 ToString 取得這個控制項的字串表示。 (覆寫 Object.ToString。)
公用方法 WaitForReady 等待項目可在使用者動作。 (覆寫 UITechnologyElement.WaitForReady()。)

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.TestTools.UITesting 命名空間