Udostępnij za pośrednictwem


iOSApp Klasa

Definicja

Reprezentuje działającą aplikację systemu iOS.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
Dziedziczenie
iOSApp
Implementuje

Konstruktory

iOSApp(IiOSAppConfiguration)

Główny punkt wejścia do tworzenia aplikacji systemu iOS. Nie należy wywoływać bezpośrednio, ale zamiast tego być wywoływane za pomocą metody ConfigureApp.

Właściwości

Device

Informacje o środowisku uruchomieniowym i kontrola aktualnie uruchomionego urządzenia.

Print

Zawiera metody pomocnicze do wyprowadzania wyników zapytań zamiast uciekania się do Consolemetody .

TestServer

Zezwala na dostęp HTTP do serwera testowego uruchomionego na urządzeniu.

Metody

Back()

Wróć do urządzenia.

ClearText()

Czyści tekst z aktualnie ukierunkowanego elementu.

ClearText(Func<AppQuery,AppQuery>)

Czyści tekst z pasującego elementu, który go obsługuje.

ClearText(Func<AppQuery,AppWebQuery>)

Czyści tekst z pasującego elementu, który go obsługuje.

ClearText(String)

Czyści tekst z pasującego elementu, który go obsługuje.

DismissKeyboard()

Odrzuca klawiaturę, jeśli jest obecna

DismissSpringboardAlerts()

Używa agenta urządzenia do odrzucania alertów springboard.

DoubleTap(Func<AppQuery,AppQuery>)

Wykonuje dwa szybkie gesty naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

DoubleTap(String)

Wykonuje dwa szybkie gesty naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

DoubleTapCoordinates(Single, Single)

Wykonuje szybki gest dwukrotnego naciśnięcia/dotyku na podanych współrzędnych.

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

Przeciąga element from do elementu .

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

Przeciąga element from do elementu .

DragAndDrop(String, String)

Przeciąga element from do elementu .

DragCoordinates(Single, Single, Single, Single)

Wykonuje gest ciągłego przeciągania między 2 punktami.

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

Wykonuje gest ciągłego przeciągania między 2 punktami.

EnterText(Func<AppQuery,AppQuery>, String)

Wprowadza tekst w pasujący element, który go obsługuje.

EnterText(Func<AppQuery,AppWebQuery>, String)

Wprowadza tekst w pasujący element, który go obsługuje.

EnterText(String)

Wprowadza tekst do aktualnie ukierunkowanego elementu. Nie powiedzie się, jeśli klawiatura nie jest widoczna.

EnterText(String, String)

Wprowadza tekst w pasujący element, który go obsługuje.

Flash(Func<AppQuery,AppQuery>)

Wyróżnia wyniki zapytania przez ich flash. Określ elementy widoku przy użyciu płynnego interfejsu API. Domyślnie są widoczne wszystkie obiekty widoku.

Flash(String)

Wyróżnia wyniki zapytania przez ich flash. Określ elementy widoku przy użyciu oznaczonego ciągu.

FlickCoordinates(Single, Single, Single, Single)

Wykonuje szybki ciągły gest mignięcia między 2 punktami.

Invoke(String, Object)

Wywołuje metodę delegata aplikacji. W przypadku aplikacji platformy Xamarin metody muszą być uwidocznione przy użyciu atrybutów, jak pokazano poniżej.

Przykład systemu iOS w delegatu aplikacji:

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

Wywołuje metodę delegata aplikacji. W przypadku aplikacji platformy Xamarin metody muszą być uwidocznione przy użyciu atrybutów, jak pokazano poniżej.

Przykład systemu iOS w delegatu aplikacji:

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

Wywołuje gest agenta urządzenia.

InvokeDeviceAgentQuery(Object)

Wywołuje zapytanie agenta urządzenia.

InvokeUia(String)

Wywołuje nieprzetworzone skrypty javascript interfejsu użytkownika.

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

Wykonuje gesty szczypta na dopasowanym elemecie, aby powiększyć widok. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

PinchToZoomIn(String, Nullable<TimeSpan>)

Wykonuje gesty szczypta na dopasowanym elemecie, aby powiększyć widok. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Wykonuje gesty szczypta w celu powiększenia widoku na danych współrzędnych.

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

Wykonuje gesty szczypta na dopasowanym elemecie, aby powiększyć widok. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

PinchToZoomOut(String, Nullable<TimeSpan>)

Wykonuje gesty szczypta na dopasowanym elemecie, aby powiększyć widok. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Wykonuje gesty szczypta w celu powiększenia widoku na danych współrzędnych.

PressEnter()

Naciska klawisz Enter w aplikacji.

PressVolumeDown()

Naciska przycisk regulacji głośności na urządzeniu.

PressVolumeUp()

Naciska przycisk regulacji głośności na urządzeniu.

Query(Func<AppQuery,AppQuery>)

Zapytania wyświetlają obiekty przy użyciu płynnego interfejsu API. Domyślnie są zwracane tylko obiekty widoku, które są widoczne.

Query(Func<AppQuery,AppWebQuery>)

Wykonuje zapytania dotyczące obiektów widoku internetowego przy użyciu płynnego interfejsu API. Domyślnie są zwracane tylko obiekty widoku, które są widoczne.

Query(Func<AppQuery,InvokeJSAppQuery>)

Zapytania wyświetlają obiekty przy użyciu płynnego interfejsu API. Domyślnie są zwracane tylko obiekty widoku, które są widoczne.

Query(String)

Zapytania wyświetlają obiekty przy użyciu płynnego interfejsu API. Domyślnie są zwracane tylko obiekty widoku, które są widoczne.

Query<T>(Func<AppQuery,AppTypedSelector<T>>)

Wykonuje zapytania we właściwościach widoku obiektów przy użyciu płynnego interfejsu API.

Repl()

Uruchamia interaktywną pętlę REPL (Read-Eval-Print-Loop) na potrzeby eksploracji aplikacji i wstrzymuje wykonywanie testów do momentu zamknięcia.

Screenshot(String)

Wykonuje zrzut ekranu przedstawiający aplikację w bieżącym stanie. Służy to do oznaczania kroków testowych w chmurze Xamarin Test Cloud.

ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Przewija w dół pierwszy element pasujący do zapytania.

ScrollDown(String, ScrollStrategy, Double, Int32, Boolean)

Przewija w dół pierwszy element pasujący do zapytania.

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

Przewiń w dół do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w dół do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w dół do elementu zgodnego z toMarked elementem wyświetlanym na ekranie.

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

Przewiń w dół do elementu zgodnego z toMarked elementem wyświetlanym na ekranie.

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

Przewiń do elementu zgodnego z toMarked elementem wyświetlanym na ekranie.

ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Przewija w górę pierwszy element pasujący do zapytania.

ScrollUp(String, ScrollStrategy, Double, Int32, Boolean)

Przewija w górę pierwszy element pasujący do zapytania.

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

Przewiń w górę do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w górę do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w górę do elementu zgodnego z toMarked elementem wyświetlanym na ekranie.

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

Przewiń w górę do elementu zgodnego z toMarked elementem wyświetlanym na ekranie.

SendAppToBackground(TimeSpan)

Wysyła aplikację w tle dla określonego przedziału czasu.

SetOrientationLandscape()

Zmienia orientację urządzenia na tryb poziomy.

SetOrientationPortrait()

Zmienia orientację urządzenia na tryb pionowy.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Ustawia wartość elementu suwaka zgodnego queryz elementem .

SetSliderValue(String, Double)

Ustawia wartość elementu suwaka zgodnego markedz elementem .

SwipeLeftToRight(Double, Int32, Boolean)

Wykonuje gest przesunięcia od lewej do prawej.

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

Wykonuje gest przesunięcia od lewej do prawej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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

Wykonuje gest przesunięcia od lewej do prawej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

SwipeLeftToRight(String, Double, Int32, Boolean)

Wykonuje gest przesunięcia od lewej do prawej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

SwipeRightToLeft(Double, Int32, Boolean)

Wykonuje gest przesunięcia od prawej do lewej.

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

Wykonuje gest przesunięcia od prawej do lewej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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

Wykonuje gest przesunięcia od prawej do lewej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

SwipeRightToLeft(String, Double, Int32, Boolean)

Wykonuje gest przesunięcia od prawej do lewej na pasującym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

Tap(Func<AppQuery,AppQuery>)

Wykonuje gest naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

Tap(Func<AppQuery,AppWebQuery>)

Wykonuje gest naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

Tap(String)

Wykonuje gest naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

TapCoordinates(Single, Single)

Wykonuje gest naciśnięcia/dotyku na podanych współrzędnych.

TouchAndHold(Func<AppQuery,AppQuery>)

Wykonuje gest ciągłego dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

TouchAndHold(String)

Wykonuje gest ciągłego dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

TouchAndHoldCoordinates(Single, Single)

Wykonuje gest ciągłego dotyku na podanych współrzędnych.

TwoFingerTap(Func<AppQuery,AppQuery>)

Wykonuje gesty naciśnięcia/dotyku z 2 palcami na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

TwoFingerTap(String)

Wykonuje gesty naciśnięcia/dotyku z 2 palcami na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy.

TwoFingerTapCoordinates(Single, Single)

Wykonuje gest naciśnięcia/dotyku z 2 palcami na podanych współrzędnych.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Ogólna funkcja wait, która będzie powtarzać wywołanie predicate funkcji, dopóki nie zwróci true. Zgłasza wartość , TimeoutException jeśli predykat nie jest wypełniony w limicie czasu.

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji do momentu znalezienia pasującego elementu. Zgłasza błąd TimeoutException , jeśli żaden element nie zostanie znaleziony w limicie czasu.

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji do momentu znalezienia pasującego elementu. Zgłasza błąd TimeoutException , jeśli żaden element nie zostanie znaleziony w limicie czasu.

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji do momentu znalezienia pasującego elementu. Zgłasza błąd TimeoutException , jeśli żaden element nie zostanie znaleziony w limicie czasu.

WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji, dopóki pasujący element nie zostanie już znaleziony. Zgłasza wartość TimeoutException , jeśli element jest widoczny na końcu limitu czasu.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji, dopóki pasujący element nie zostanie już znaleziony. Zgłasza wartość TimeoutException , jeśli element jest widoczny na końcu limitu czasu.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funkcja oczekiwania, która będzie powtarzać zapytanie dotyczące aplikacji, dopóki pasujący element nie zostanie już znaleziony. Zgłasza wartość TimeoutException , jeśli element jest widoczny na końcu limitu czasu.

Jawne implementacje interfejsu

IApp.Device

Informacje o czasie wykonywania i kontrola aktualnie uruchomionego urządzenia.

Dotyczy