UiAutomation クラス

定義

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの 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
継承
UiAutomation
属性

注釈

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 画面をイントロスペクトし、リモート ビュー ツリーでいくつかのアクションを実行するには、プラットフォームのアクセシビリティ API に依存します。 また、キーボードやタッチ デバイスとのユーザー操作をシミュレートする任意の生入力イベントを挿入することもできます。 UiAutomation は、サービス ライフ サイクルのフックを提供せず、UI テストの android.accessibilityservice.AccessibilityService 自動化に役立つ他の API を公開する特殊な型と考えることができます。

このクラスによって公開される API は、UI テスト自動化ツールとライブラリを開発する際の柔軟性を最大限に高めるために低レベルです。 一般に、UiAutomation クライアントでは、上位レベルのライブラリを使用するか、高レベルの関数を実装する必要があります。 たとえば、画面上でタップを実行するには、 への #injectInputEvent(InputEvent, boolean)呼び出しによってシステムに配信する必要があるタッチ ダウンイベントとアップ イベントの構築と挿入が必要です。

このクラスによって公開される API はアプリケーション間で動作するため、クライアントは複数のアプリケーションにまたがるユース ケースをカバーするテストを記述できます。 たとえば、設定アプリケーションに移動して設定を変更し、その設定に依存する動作を持つ別のアプリケーションと対話します。

の Java ドキュメント android.app.UiAutomation

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

FlagDontSuppressAccessibilityServices
古い.

UiAutomation では、既定でアクセシビリティ サービスが抑制されます。

FlagDontUseAccessibility
古い.

UiAutomation では、既定でアクセシビリティ サブシステムが使用されます。

RotationFreeze0
古い.

回転定数: 回転を 0 度に固定します (自然な向き)

RotationFreeze180
古い.

回転定数: 回転を 180 度に固定します。

RotationFreeze270
古い.

回転定数: 回転を 270 度に固定します。

RotationFreeze90
古い.

回転定数: 回転を 90 度に固定します。

RotationFreezeCurrent
古い.

回転定数: 回転を現在の状態に固定します。

RotationUnfreeze
古い.

回転定数: 回転を固定解除します (デバイスを回転すると回転状態が変わります)。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
JniPeerMembers

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

PeerReference

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
RootInActiveWindow

アクティブ ウィンドウのルート AccessibilityNodeInfo を取得します。

ServiceInfo

この UiAutomation を記述する を AccessibilityServiceInfo 取得します。 または、この UiAutomation がプラットフォーム のアクセシビリティ レイヤーによってどのように処理されるかを記述する を設定 AccessibilityServiceInfo します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)
WindowAnimationFrameStats

ウィンドウ アニメーション フレームの統計情報を取得します。

Windows

コンテキスト (通常は android.view.Display#DEFAULT_DISPLAY既定の表示) に関連付UiAutomationけられている画面上のウィンドウを取得します。

        &lt;p&gt;
        This method returns only the windows that a sighted user can interact with, as opposed to
        all windows.

        &lt;p&gt;
        For example, if there is a modal dialog shown and the user cannot touch
        anything behind it, then only the modal window will be reported
        (assuming it is the top one). For convenience the returned windows
        are ordered in a descending layer order, which is the windows that
        are higher in the Z-order are reported first.
        &lt;p&gt;
        &lt;strong&gt;Note:&lt;/strong&gt; In order to access the windows you have to opt-in
        to retrieve the interactive windows by setting the
        {@link AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS</code> flag.
WindowsOnAllDisplays

すべてのディスプレイの画面上のウィンドウを取得します。

メソッド

AdoptShellPermissionIdentity()

すべてのアクセス許可に対してシェル UID のアクセス許可 ID を採用します。

AdoptShellPermissionIdentity(String[])

すべてのアクセス許可に対してシェル UID のアクセス許可 ID を採用します。

ClearCache()

アクセシビリティ キャッシュをクリアします。

ClearWindowAnimationFrameStats()

ウィンドウ アニメーションレンダリングの統計情報をクリアします。

ClearWindowContentFrameStats(Int32)

特定のウィンドウの内容のフレーム統計をクリアします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
Dispose(Boolean)

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
DropShellPermissionIdentity()

への以前の呼び出しで採用されたシェルアクセス許可 ID を削除します #adoptShellPermissionIdentity()

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExecuteAndWaitForEvent(IRunnable, UiAutomation+IAccessibilityEventFilter, Int64)

コマンドを実行し、特定のアクセシビリティ イベントが指定された待機タイムアウトまで待機します。

ExecuteShellCommand(String)

シェル コマンドを実行します。

ExecuteShellCommandRw(String)

シェル コマンドを実行します。

ExecuteShellCommandRwe(String)

シェル コマンドを実行します。

FindFocus(NodeFocus)

指定したフォーカスの種類を持つビューを見つけます。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetWindowContentFrameStats(Int32)

特定のウィンドウのフレーム統計を取得します。

GrantRuntimePermission(String, String)

パッケージに対するランタイム アクセス許可を付与します。

GrantRuntimePermissionAsUser(String, String, UserHandle)

ユーザーのパッケージにランタイム アクセス許可を付与します。

InjectInputEvent(InputEvent, Boolean)

任意の入力イベントを挿入するメソッド。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
PerformGlobalAction(GlobalAction)

グローバル アクションを実行します。

RevokeRuntimePermission(String, String)

パッケージからランタイム アクセス許可を取り消します。

RevokeRuntimePermissionAsUser(String, String, UserHandle)

パッケージからランタイム アクセス許可を取り消します。

SetAnimationScale(Single)

アニメーションの倍率を制御するシステム設定の値を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetOnAccessibilityEventListener(UiAutomation+IOnAccessibilityEventListener)

のストリーム AccessibilityEventを監視するためのコールバックを設定します。

SetRotation(UiAutomationRotation)

デバイスの回転を設定します。

SetRunAsMonkey(Boolean)

この UiAutomation を "モンキー" モードで実行するかどうかを設定します。

TakeScreenshot()

スクリーンショットを撮ります。

TakeScreenshot(Window)

ウィンドウのスクリーンショットをキャプチャするために使用されます。

ToArray<T>()

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
WaitForIdle(Int64, Int64)

アクセシビリティ イベント ストリームがアイドル状態になるまで待機します。これは、 内 idleTimeoutMillisでアクセシビリティ イベントを受信したわけではありません。

イベント

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 と対話するためのクラス。

適用対象