UITechnologyElement 類別

提供基底類別,用以實作錄製及播放測試所需的 UI 測試技術項目。

繼承階層架構

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

命名空間:  Microsoft.VisualStudio.TestTools.UITest.Extension
組件:  Microsoft.VisualStudio.TestTools.UITest.Extension (在 Microsoft.VisualStudio.TestTools.UITest.Extension.dll 中)

語法

'宣告
<ComVisibleAttribute(True)> _
<GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")> _
Public MustInherit Class UITechnologyElement _
    Implements IUITechnologyElement
[ComVisibleAttribute(true)]
[GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")]
public abstract class UITechnologyElement : IUITechnologyElement
[ComVisibleAttribute(true)]
[GuidAttribute(L"630624E3-24CA-4059-8D78-DC5E2710F945")]
public ref class UITechnologyElement abstract : IUITechnologyElement
[<AbstractClass>]
[<ComVisibleAttribute(true)>]
[<GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")>]
type UITechnologyElement =  
    class
        interface IUITechnologyElement
    end
public abstract class UITechnologyElement implements IUITechnologyElement

UITechnologyElement 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 UITechnologyElement 初始化 UITechnologyElement 類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 ChildIndex 取得子項目在父項目底下的集合中以零起始的位置。
公用屬性 ClassName 取得這個項目由開發人員所指派的類別名稱。
公用屬性 ControlTypeName 取得這個項目的萬用控制項類型。
公用屬性 FriendlyName 取得此元素的易記名稱,用於顯示在使用者介面中。
公用屬性 IsLeafNode 取得值,這個值表示此項目是否為分葉節點 (也就是說底下沒有任何子系)。
公用屬性 IsPassword 取得值,這個值表示此項目是否包含受保護的內容。
公用屬性 IsTreeSwitchingRequired 取得值,這個值表示無視窗的樹狀結構切換是否需要樹狀結構切換。
公用屬性 Name 取得這個項目的名稱。
公用屬性 NativeElement 取得對應於這個項目的基礎原生技術項目,如 IAccessible
公用屬性 QueryId 取得可用以唯一識別及尋找這個項目的識別碼物件。
公用屬性 SupportLevel 取得測試錄製和播放引擎所使用的值,以尋找此項目的相符 UITechnologyManager
公用屬性 SwitchingElement 取得或設定容器項目 (如果此項目裝載於其他技術的項目內)。這個 API 支援測試架構基礎結構,並不適合直接從您的程式碼中使用。
公用屬性 TechnologyManager 取得目前的技術管理員。
公用屬性 TechnologyName 取得此項目之對應技術的名稱。
公用屬性 TopLevelElement 取得或設定這個項目的最上層視窗。
公用屬性 Value 以字串形式取得或設定這個項目的值。
公用屬性 WindowHandle 取得包含這個項目之 Win32 視窗的控制代碼。
公用屬性 WindowTitles 取得最上層視窗標題的清單 (其中一個視窗是這個項目的上階)。

回頁首

方法

  名稱 說明
公用方法 CacheProperties 快取這個項目的所有通用屬性,以供後續使用。
公用方法 EnsureVisibleByScrolling 將這個項目捲動到 UI 的檢視中。
公用方法 Equals(Object) 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
公用方法 Equals(IUITechnologyElement) 傳回值,這個值表示所提供的物件是否等於此項目。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetBoundingRectangle 傳回圍住這個項目的矩形座標。
公用方法 GetClickablePoint 取得這個項目的可點選點。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetNativeControlType 傳回這個項目的原生控制項類型。
公用方法 GetOption 傳回這個項目的指定選項。
公用方法 GetPropertyValue 傳回這個項目的指定屬性值。
公用方法 GetQueryIdForRelatedElement 傳回相關項目的查詢 ID。
公用方法 GetRequestedState 傳回此項目的指定要求狀態目前的狀態資訊。
公用方法 GetRightToLeftProperty 傳回值,這個值表示此項目是否具有指定類型的從左至右格式。
公用方法 GetScrolledPercentage 傳回以捲軸大小百分比表示的捲動量。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 InitializeProgrammaticScroll 初始化這個項目以進行程式化捲動。
公用方法 InvokeProgrammaticAction 使用提供的選項執行程式化動作。
公用方法 IsInteractable 檢查項目是否為可見和 interactable 在這個執行個體。 插入應該多載這個泛型實作更精確且效能。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 ScrollProgrammatically 使用提供的方向與指定量,以程式設計方式捲動這個項目。
公用方法 SetFocus 將 UI 焦點設定至此項目。
公用方法 SetOption 在這個項目中設定指定選項的值。
公用方法 SetPropertyValue
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 WaitForReady 等待這個項目備妥以執行使用者動作。

回頁首

欄位

  名稱 說明
公用欄位靜態成員 AllAccessibleStates 常數值,表示可以存取的所有狀態。

回頁首

備註

如需建立自動程式碼 UI 測試功能之延伸的衍生類別的範例程式碼,請參閱Extending Coded UI Tests and Action Recordings to Support Microsoft Excel.

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.TestTools.UITest.Extension 命名空間

IUITechnologyElement

其他資源

Extending Coded UI Tests and Action Recordings to Support Microsoft Excel