次の方法で共有


IApp インターフェイス

定義

アプリと対話するメイン ゲートウェイを表します。 このインターフェイスには、 と の間 AndroidApp の共有機能が iOSApp含まれています。

public interface IApp
type IApp = interface
Public Interface IApp
派生

プロパティ

Device

デバイス情報と制御

Print

に頼るのではなく、クエリの結果を出力するためのヘルパー メソッドが 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 の例:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}

アプリ デリゲートの iOS の例:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg)
{
    return new NSString("uitest");
}
Invoke(String, Object[])

Android 用のアプリのメイン アクティビティと iOS 用アプリ デリゲートでメソッドを呼び出します。 Xamarin アプリの場合は、次に示すように属性を使用してメソッドを公開する必要があります。

アクティビティの Android の例:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}

アプリ デリゲートの iOS の例:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("uitest");
}
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>)

に一致 toQuery する要素が画面に表示されるまで下にスクロールします。

ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toQuery する要素が画面に表示されるまで下にスクロールします。

ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toMarked する要素が画面に表示されるまで下にスクロールします。

ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toMarked する要素が画面に表示されるまで下にスクロールします。

ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toMarked する要素が画面に表示されるまでスクロールします。

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>)

に一致 toQuery する要素が画面に表示されるまで上にスクロールします。

ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toQuery する要素が画面に表示されるまで上にスクロールします。

ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toMarked する要素が画面に表示されるまで上にスクロールします。

ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

に一致 toMarked する要素が画面に表示されるまで上にスクロールします。

SetOrientationLandscape()

デバイス (iOS) または現在のアクティビティ (Android) の向きを横モードに変更します。

SetOrientationPortrait()

デバイス (iOS) または現在のアクティビティ (Android) の向きを縦モードに変更します。

SetSliderValue(Func<AppQuery,AppQuery>, Double)

と一致するスライダー要素の値を設定します query

SetSliderValue(String, Double)

と一致するスライダー要素の値を設定します marked

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>)

を返trueすまで関数を繰り返し呼び出すpredicate汎用待機関数。 TimeoutException制限時間内に述語が完全に入力されていない場合は、 をスローします。

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 最後に要素が表示されている場合は、 をスローします。

適用対象