UiAutomation 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。
[Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)]
public sealed class UiAutomation : Java.Lang.Object
[<Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)>]
type UiAutomation = class
inherit Object
- 繼承
- 屬性
備註
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 它依賴平臺協助工具 API 來簡介畫面,並在遠端檢視樹狀結構上執行一些動作。 它也允許插入任意原始輸入事件,以模擬使用者與鍵盤和觸控裝置的互動。 您可以將 UiAutomation 視為特殊類型 android.accessibilityservice.AccessibilityService
,其不提供服務生命週期的勾點,並公開其他適用于 UI 測試自動化的 API。
此類別所公開的 API 是低階,可在開發 UI 測試自動化工具和程式庫時發揮最大彈性。 一般而言,UiAutomation 用戶端應該使用較高層級的程式庫或實作高階函式。 例如,在畫面上執行點選需要建構並插入觸控和向上事件,這些事件必須透過呼叫 #injectInputEvent(InputEvent, boolean)
傳遞至系統。
此類別公開的 API 會跨應用程式運作,讓用戶端能夠撰寫涵蓋跨越多個應用程式之使用案例的測試。 例如,移至設定應用程式來變更設定,然後與另一個行為相依于該設定的應用程式互動。
的 android.app.UiAutomation
JAVA 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
欄位
FlagDontSuppressAccessibilityServices |
已淘汰.
UiAutomation 預設會隱藏協助工具服務。 |
FlagDontUseAccessibility |
已淘汰.
UiAutomation 預設會使用協助工具子系統。 |
RotationFreeze0 |
已淘汰.
旋轉常數:凍結旋轉至 0 度, (自然方向) |
RotationFreeze180 |
已淘汰.
旋轉常數:凍結旋轉至 180 度。 |
RotationFreeze270 |
已淘汰.
旋轉常數:凍結旋轉至 270 度。 |
RotationFreeze90 |
已淘汰.
旋轉常數:凍結旋轉至 90 度。 |
RotationFreezeCurrent |
已淘汰.
旋轉常數:凍結旋轉至其目前狀態。 |
RotationUnfreeze |
已淘汰.
旋轉常數:在旋轉裝置時 (解除凍結旋轉會變更其旋轉狀態) 。 |
屬性
Class |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
JniIdentityHashCode |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
JniPeerMembers |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 |
PeerReference |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
RootInActiveWindow |
取得使用中視窗的根 |
ServiceInfo |
取得描述 |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。 (繼承來源 Object) |
WindowAnimationFrameStats |
取得視窗動畫畫面統計資料。 |
Windows |
取得與內容相關聯的
|
WindowsOnAllDisplays |
取得所有顯示器畫面上的視窗。 |
方法
事件
AccessibilityEvent |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 |
明確介面實作
IJavaPeerable.Disposed() |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 |
GetJniTypeName(IJavaPeerable) |
模擬使用者動作和螢幕內容的簡介,以與裝置 UI 互動的類別。 |