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 は、サービス ライフ サイクルのフックを提供せず、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 |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 (継承元 Object) |
JniPeerMembers |
シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 |
PeerReference |
シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 (継承元 Object) |
RootInActiveWindow |
アクティブ ウィンドウのルート |
ServiceInfo |
この UiAutomation を記述する を |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
WindowAnimationFrameStats |
ウィンドウ アニメーション フレームの統計情報を取得します。 |
Windows |
コンテキスト (通常は android.view.Display#DEFAULT_DISPLAY既定の
|
WindowsOnAllDisplays |
すべてのディスプレイの画面上のウィンドウを取得します。 |
メソッド
AdoptShellPermissionIdentity() |
すべてのアクセス許可に対してシェル UID のアクセス許可 ID を採用します。 |
AdoptShellPermissionIdentity(String[]) |
すべてのアクセス許可に対してシェル UID のアクセス許可 ID を採用します。 |
ClearCache() |
アクセシビリティ キャッシュをクリアします。 |
ClearWindowAnimationFrameStats() |
ウィンドウ アニメーションレンダリングの統計情報をクリアします。 |
ClearWindowContentFrameStats(Int32) |
特定のウィンドウの内容のフレーム統計をクリアします。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 (継承元 Object) |
Dispose(Boolean) |
シミュレーション ユーザー アクションと画面コンテンツのイントロスペクションによってデバイスの UI と対話するためのクラス。 (継承元 Object) |
DropShellPermissionIdentity() |
への以前の呼び出しで採用されたシェルアクセス許可 ID を削除します |
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) |
のストリーム |
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) |
アクセシビリティ イベント ストリームがアイドル状態になるまで待機します。これは、 内 |
イベント
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 と対話するためのクラス。 |