iOSApp クラス

定義

実行中の iOS アプリケーションを表します。

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
継承
iOSApp
実装

コンストラクター

iOSApp(IiOSAppConfiguration)

iOS アプリケーションを作成するための主要なエントリ ポイント。 を直接呼び出すのではなく、 を使用 ConfigureAppして呼び出す必要があります。

プロパティ

Device

現在実行中のデバイスのランタイム情報と制御。

Print

に頼るのではなく、クエリの結果を出力するためのヘルパー メソッドが Console含まれています。

TestServer

デバイスで実行されているテスト サーバーへの HTTP アクセスを許可します。

メソッド

Back()

デバイスに戻ります。

ClearText()

現在フォーカスされている要素からテキストをクリアします。

ClearText(Func<AppQuery,AppQuery>)

それをサポートする一致する要素からテキストをクリアします。

ClearText(Func<AppQuery,AppWebQuery>)

それをサポートする一致する要素からテキストをクリアします。

ClearText(String)

それをサポートする一致する要素からテキストをクリアします。

DismissKeyboard()

キーボードが存在する場合は閉じます

DismissSpringboardAlerts()

デバイス エージェントを使用して、Springboard アラートを無視します。

DoubleTap(Func<AppQuery,AppQuery>)

一致した要素に対して 2 つのクイック タップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

DoubleTap(String)

一致した要素に対して 2 つのクイック タップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

DoubleTapCoordinates(Single, Single)

指定した座標に対してクイックダブルタップ/タッチジェスチャを実行します。

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>)

from 要素を to 要素にドラッグします。

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, Nullable<TimeSpan>, Nullable<TimeSpan>)

from 要素を to 要素にドラッグします。

DragAndDrop(String, String)

from 要素を to 要素にドラッグします。

DragCoordinates(Single, Single, Single, Single)

2 ポイント間の連続ドラッグ ジェスチャを実行します。

DragCoordinates(Single, Single, Single, Single, Nullable<TimeSpan>, Nullable<TimeSpan>)

2 ポイント間の連続ドラッグ ジェスチャを実行します。

EnterText(Func<AppQuery,AppQuery>, String)

テキストをサポートする一致する要素に入力します。

EnterText(Func<AppQuery,AppWebQuery>, String)

テキストをサポートする一致する要素に入力します。

EnterText(String)

現在フォーカスされている要素にテキストを入力します。 キーボードが表示されていない場合は失敗します。

EnterText(String, String)

テキストをサポートする一致する要素に入力します。

Flash(Func<AppQuery,AppQuery>)

クエリの結果をフラッシュして強調表示します。 fluent API を使用してビュー要素を指定します。 既定では、表示されているすべてのビュー オブジェクトが使用されます。

Flash(String)

クエリの結果をフラッシュして強調表示します。 マークされた文字列を使用してビュー要素を指定します。

FlickCoordinates(Single, Single, Single, Single)

2 ポイント間のクイック連続フリック ジェスチャを実行します。

Invoke(String, Object)

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

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

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

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

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

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

デバイス エージェント ジェスチャを呼び出します。

InvokeDeviceAgentQuery(Object)

Device Agent クエリを呼び出します。

InvokeUia(String)

生の UIA javascript を呼び出します。

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 を使用してオブジェクトを表示します。 既定では、表示されているビュー オブジェクトのみが返されます。

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 する要素が画面に表示されるまで上にスクロールします。

SendAppToBackground(TimeSpan)

指定した期間のアプリをバックグラウンドに送信します。

SetOrientationLandscape()

デバイスの向きを横モードに変更します。

SetOrientationPortrait()

デバイスの向きを縦モードに変更します。

SetSliderValue(Func<AppQuery,AppQuery>, Double)

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

SetSliderValue(String, Double)

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

SwipeLeftToRight(Double, Int32, Boolean)

左から右にスワイプ ジェスチャを実行します。

SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

一致する要素に対して左から右にスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

一致する要素に対して左から右にスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

SwipeLeftToRight(String, Double, Int32, Boolean)

一致する要素に対して左から右にスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

SwipeRightToLeft(Double, Int32, Boolean)

右から左にスワイプ ジェスチャを実行します。

SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

一致する要素に対して右から左へのスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

一致する要素に対して右から左へのスワイプ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

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)

指定した座標に対して連続タッチ ジェスチャを実行します。

TwoFingerTap(Func<AppQuery,AppQuery>)

一致する要素に対して 2 本の指でタップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

TwoFingerTap(String)

一致する要素に対して 2 本の指でタップ/タッチ ジェスチャを実行します。 複数の要素が一致する場合は、最初の要素が使用されます。

TwoFingerTapCoordinates(Single, Single)

指定した座標に対して 2 本の指でタップ/タッチ ジェスチャを実行します。

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

明示的なインターフェイスの実装

IApp.Device

現在実行中のデバイスのランタイム情報と制御。

適用対象