IApp インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリと対話するメイン ゲートウェイを表します。 このインターフェイスには、 と の間 AndroidApp の共有機能が iOSApp含まれています。
public interface IApp
type IApp = interface
Public Interface IApp
- 派生
プロパティ
Device |
デバイス情報と制御 |
に頼るのではなく、クエリの結果を出力するためのヘルパー メソッドが Console含まれています。 |
|
TestServer |
デバイスで実行されているテスト サーバーへの HTTP アクセスを許可します。 |
メソッド
Back() |
デバイスに戻ります。 |
ClearText() |
現在フォーカスされている要素からテキストをクリアします。 |
ClearText(Func<AppQuery,AppQuery>) |
それをサポートする一致する要素からテキストをクリアします。 |
ClearText(Func<AppQuery,AppWebQuery>) |
それをサポートする一致する要素からテキストをクリアします。 |
ClearText(String) |
それをサポートする一致する要素からテキストをクリアします。 |
DismissKeyboard() |
キーボードが存在する場合は非表示にする |
DoubleTap(Func<AppQuery,AppQuery>) |
一致した要素に対して 2 つのクイック タップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
DoubleTap(String) |
一致した要素に対して 2 つのクイック タップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
DoubleTapCoordinates(Single, Single) |
指定した座標に対してクイックダブルタップ/タッチジェスチャを実行します。 |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>) |
要素から 要素に をドラッグします。 |
DragAndDrop(String, String) |
要素から 要素に をドラッグします。 |
DragCoordinates(Single, Single, Single, Single) |
2 ポイント間の連続ドラッグ ジェスチャを実行します。 |
EnterText(Func<AppQuery,AppQuery>, String) |
それをサポートする一致する要素にテキストを入力します。 |
EnterText(Func<AppQuery,AppWebQuery>, String) |
それをサポートする一致する要素にテキストを入力します。 |
EnterText(String) |
現在フォーカスされている要素にテキストを入力します。 |
EnterText(String, String) |
それをサポートする一致する要素にテキストを入力します。 |
Flash(Func<AppQuery,AppQuery>) |
クエリの結果をフラッシュして強調表示します。 fluent API を使用してビュー要素を指定します。 既定では、表示されているすべてのビュー オブジェクトが表示されます。 |
Flash(String) |
クエリの結果をフラッシュして強調表示します。 マークされた文字列を使用してビュー要素を指定します。 |
Invoke(String, Object) |
Android 用のアプリのメイン アクティビティと iOS 用アプリ デリゲートでメソッドを呼び出します。 Xamarin アプリの場合は、次に示すように属性を使用してメソッドを公開する必要があります。 アクティビティの Android の例:
アプリ デリゲートの iOS の例:
|
Invoke(String, Object[]) |
Android 用のアプリのメイン アクティビティと iOS 用アプリ デリゲートでメソッドを呼び出します。 Xamarin アプリの場合は、次に示すように属性を使用してメソッドを公開する必要があります。 アクティビティの Android の例:
アプリ デリゲートの iOS の例:
|
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
一致した要素に対してピンチ ジェスチャを実行して、ビューを拡大します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
PinchToZoomIn(String, Nullable<TimeSpan>) |
一致した要素に対してピンチ ジェスチャを実行して、ビューを拡大します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>) |
ピンチ ジェスチャを実行して、指定した座標でビューを拡大します。 |
PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
一致した要素に対してピンチ ジェスチャを実行して、ビューを縮小します。複数の要素が一致する場合は、最初の要素が使用されます。 |
PinchToZoomOut(String, Nullable<TimeSpan>) |
一致した要素に対してピンチ ジェスチャを実行して、ビューを縮小します。複数の要素が一致する場合は、最初の要素が使用されます。 |
PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>) |
ピンチ ジェスチャを実行して、指定した座標でビューを拡大します。 |
PressEnter() |
アプリで Enter キーを押します。 |
PressVolumeDown() |
デバイスの音量を下げるボタンを押します。 |
PressVolumeUp() |
デバイスの音量を上げるボタンを押します。 |
Query(Func<AppQuery,AppQuery>) |
fluent API を使用してビュー オブジェクトに対してクエリを実行します。 既定では、表示されているビュー オブジェクトのみが返されます。 |
Query(Func<AppQuery,AppWebQuery>) |
fluent API を使用して Web ビュー オブジェクトにクエリを実行します。 既定では、表示されているビュー オブジェクトのみが返されます。 |
Query(Func<AppQuery,InvokeJSAppQuery>) |
fluent API を使用して、ビュー オブジェクトで Javascript を呼び出します。 |
Query(String) |
fluent API を使用してビュー オブジェクトに対してクエリを実行します。 既定では、表示されているビュー オブジェクトのみが返されます。 |
Query<T>(Func<AppQuery,AppTypedSelector<T>>) |
fluent API を使用してビュー オブジェクトのプロパティを照会します。 |
Repl() |
アプリ探索用の対話型 REPL (Read-Eval-Print-Loop) を開始し、閉じるまでテスト実行を一時停止します。 |
Screenshot(String) |
現在の状態にあるアプリのスクリーンショットを取得します。 これは、Xamarin Test Cloud のテスト 手順を示すために使用されます。 |
ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
クエリに一致する最初の要素を下にスクロールします。 |
ScrollDown(String, ScrollStrategy, Double, Int32, Boolean) |
クエリに一致する最初の要素を下にスクロールします。 |
ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
クエリに一致する最初の要素を上にスクロールします。 |
ScrollUp(String, ScrollStrategy, Double, Int32, Boolean) |
クエリに一致する最初の要素を上にスクロールします。 |
ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
に一致 |
SetOrientationLandscape() |
デバイス (iOS) または現在のアクティビティ (Android) の向きを横モードに変更します。 |
SetOrientationPortrait() |
デバイス (iOS) または現在のアクティビティ (Android) の向きを縦モードに変更します。 |
SetSliderValue(Func<AppQuery,AppQuery>, Double) |
と一致するスライダー要素の値を設定します |
SetSliderValue(String, Double) |
と一致するスライダー要素の値を設定します |
SwipeLeftToRight(Double, Int32, Boolean) |
左から右にスワイプ ジェスチャを実行します。 |
SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
'query' と一致する要素に対して左から右へのスワイプ ジェスチャを実行します。 |
SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
'query' と一致する要素に対して左から右へのスワイプ ジェスチャを実行します。 |
SwipeLeftToRight(String, Double, Int32, Boolean) |
一致する要素に対して左から右にスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
SwipeRightToLeft(Double, Int32, Boolean) |
右から左にスワイプ ジェスチャを実行します。 |
SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
'query' と一致する要素に対して右から左にスワイプ ジェスチャを実行します。 |
SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
'query' と一致する要素に対して右から左にスワイプ ジェスチャを実行します。 |
SwipeRightToLeft(String, Double, Int32, Boolean) |
一致する要素に対して右から左へのスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
Tap(Func<AppQuery,AppQuery>) |
一致した要素に対してタップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
Tap(Func<AppQuery,AppWebQuery>) |
一致した要素に対してタップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
Tap(String) |
一致した要素に対してタップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
TapCoordinates(Single, Single) |
指定した座標に対してタップ/タッチ ジェスチャを実行します。 |
TouchAndHold(Func<AppQuery,AppQuery>) |
一致した要素に対して連続タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
TouchAndHold(String) |
一致した要素に対して連続タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。 |
TouchAndHoldCoordinates(Single, Single) |
指定した座標に対して連続タッチ ジェスチャを実行します。 |
WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
を返 |
WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つかるまで、アプリに対して繰り返しクエリを実行する待機関数。 制限時間内に TimeoutException 要素が見つからない場合は、 をスローします。 |
WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つかるまで、アプリに対して繰り返しクエリを実行する待機関数。 制限時間内に TimeoutException 要素が見つからない場合は、 をスローします。 |
WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つかるまで、アプリに対して繰り返しクエリを実行する待機関数。 制限時間内に TimeoutException 要素が見つからない場合は、 をスローします。 |
WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つからないまで、アプリのクエリを繰り返し実行する待機関数。 制限時間の TimeoutException 最後に要素が表示されている場合は、 をスローします。 |
WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つからないまで、アプリのクエリを繰り返し実行する待機関数。 制限時間の TimeoutException 最後に要素が表示されている場合は、 をスローします。 |
WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
一致する要素が見つからないまで、アプリのクエリを繰り返し実行する待機関数。 制限時間の TimeoutException 最後に要素が表示されている場合は、 をスローします。 |