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 命名空間
其他資源
Extending Coded UI Tests and Action Recordings to Support Microsoft Excel