Udostępnij za pośrednictwem


IApp Interfejs

Definicja

Reprezentuje główną bramę do interakcji z aplikacją. Ten interfejs zawiera funkcje udostępnione między AndroidApp i iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Pochodne

Właściwości

Device

Informacje o urządzeniu i kontrola

Print

Zawiera metody pomocnicze do wyprowadzania wyników zapytań zamiast uciekać 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()

Ukrywa klawiaturę, jeśli jest obecna

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.

DoubleTap(String)

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

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(String, String)

Przeciąga element from do elementu .

DragCoordinates(Single, Single, Single, Single)

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

EnterText(Func<AppQuery,AppQuery>, String)

Wprowadza tekst do pasującego elementu, który go obsługuje.

EnterText(Func<AppQuery,AppWebQuery>, String)

Wprowadza tekst do pasującego elementu, który go obsługuje.

EnterText(String)

Wprowadza tekst do aktualnie ukierunkowanego elementu.

EnterText(String, String)

Wprowadza tekst do pasującego elementu, który go obsługuje.

Flash(Func<AppQuery,AppQuery>)

Wyróżnia wyniki zapytania, tworząc je flash. Określ elementy widoku przy użyciu płynnego interfejsu API. Domyślnie wszystkie widoczne obiekty widoku.

Flash(String)

Wyróżnia wyniki zapytania, tworząc je flash. Określ elementy widoku przy użyciu oznaczonego ciągu.

Invoke(String, Object)

Wywołuje metodę w głównej aktywności aplikacji dla systemu Android i delegata aplikacji dla systemu iOS. W przypadku aplikacji platformy Xamarin metody muszą być uwidocznione przy użyciu atrybutów, jak pokazano poniżej.

Przykład systemu Android w działaniu:

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

Przykład systemu iOS w delegatu aplikacji:

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

Wywołuje metodę w głównej aktywności aplikacji dla systemu Android i delegata aplikacji dla systemu iOS. W przypadku aplikacji platformy Xamarin metody muszą być uwidocznione przy użyciu atrybutów, jak pokazano poniżej.

Przykład systemu Android w działaniu:

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

Przykład systemu iOS w delegatu aplikacji:

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

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.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Wykonuje gesty szczypta, aby powiększyć widok na podanych współrzędnych.

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

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

PinchToZoomOut(String, Nullable<TimeSpan>)

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

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Wykonuje gesty szczypta, aby powiększyć widok na podanych współrzędnych.

PressEnter()

Naciska klawisz Enter w aplikacji.

PressVolumeDown()

Naciska przycisk w dół głośności na urządzeniu.

PressVolumeUp()

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

Query(Func<AppQuery,AppQuery>)

Zapytania wyświetlają obiekty przy użyciu płynnego interfejsu API. Wartości domyślne do zwracania tylko obiektów widoku, które są widoczne.

Query(Func<AppQuery,AppWebQuery>)

Wysyła zapytania do obiektów widoku internetowego przy użyciu płynnego interfejsu API. Wartości domyślne do zwracania tylko obiektów widoku, które są widoczne.

Query(Func<AppQuery,InvokeJSAppQuery>)

Wywołuje język Javascript w obiektach widoku przy użyciu płynnego interfejsu API.

Query(String)

Zapytania wyświetlają obiekty przy użyciu płynnego interfejsu API. Wartości domyślne do zwracania tylko obiektów widoku, które są widoczne.

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

Wysyła zapytania do właściwości 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 testu do momentu zamknięcia.

Screenshot(String)

Tworzy zrzut ekranu aplikacji w bieżącym stanie. Służy to do oznaczania kroków testowych w chmurze testowej platformy Xamarin.

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

Przewija się w dół na pierwszym elemecie pasującym do zapytania.

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

Przewija się w dół na pierwszym elemecie pasującym do zapytania.

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

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

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

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

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

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

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

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

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

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

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

Przewija się w górę na pierwszym elemecie pasującym do zapytania.

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

Przewija się w górę na pierwszym elemecie pasującym do zapytania.

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

Przewiń w górę do elementu zgodnego toQuery z 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 toQuery z elementem wyświetlanym na ekranie.

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

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

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

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

SetOrientationLandscape()

Zmienia orientację urządzenia (iOS) lub bieżącego działania (Android) na tryb poziomy.

SetOrientationPortrait()

Zmienia orientację urządzenia (iOS) lub bieżącego działania (Android) 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 elemecie dopasowanym przez "zapytanie".

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

Wykonuje gest przesunięcia od lewej do prawej na elemecie dopasowanym przez "zapytanie".

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.

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 elemecie dopasowanym przez "zapytanie".

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

Wykonuje gest przesunięcia od prawej do lewej na elemecie dopasowanym przez "zapytanie".

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.

Tap(Func<AppQuery,AppQuery>)

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

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.

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.

Dotyczy