Udostępnij za pośrednictwem


AndroidApp Klasa

Definicja

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

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

Konstruktory

AndroidApp(IAndroidAppConfiguration)

Główny punkt wejścia do tworzenia aplikacji systemu Android. 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

Umożliwia dostęp HTTP do serwera testowego uruchomionego na urządzeniu.

Metody

Back()

Naciska przycisk Wstecz 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 z nich.

DoubleTap(Func<AppQuery,AppWebQuery>)

Wykonuje dwa szybkie gesty naciśnięcia/dotyku na dopasowanym elemecie. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich. Ta wersja jest przeznaczona specjalnie dla zapytań dotyczących widoków internetowych

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

> Wykonuje długi dotyk elementu, a następnie przeciąga element do drugiego elementu i upuszcza go

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> Wykonuje długi dotyk elementu, a następnie przeciąga element do drugiego elementu i upuszcza go

DragAndDrop(String, String)

> Wykonuje długi dotyk elementu, a następnie przeciąga element do drugiego elementu i upuszcza go

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

Wykonuje długi dotyk elementu, a następnie przeciąga element do drugiego elementu i upuszcza go

DragCoordinates(Single, Single, Single, Single)

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.

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.

Invoke(String, Object)

Wywołuje metodę w głównym działaniu aplikacji. 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";
}
Invoke(String, Object[])

Wywołuje metodę w głównym działaniu aplikacji. 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";
}
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.

PressMenu()

Naciska przycisk menu urządzenia.

PressUserAction(Nullable<UserAction>)

Naciska akcję użytkownika 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>)

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. Domyślnie są zwracane tylko obiekty widoku, które są widoczne.

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

Zapytania wyświetlają wartości 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.

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

Przewija się w lewo w pierwszym elemecie pasującym do zapytania.

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

Przewija się w lewo w pierwszym elemecie pasującym do zapytania.

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

Przewiń w lewo do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w lewo do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

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

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

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

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

Przewija się w prawo w pierwszym elemecie pasującym do zapytania.

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

Przewija się w prawo w pierwszym elemecie pasującym do zapytania.

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

Przewiń w prawo do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

Przewiń w prawo do elementu zgodnego z toQuery elementem wyświetlanym na ekranie.

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

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

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

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

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

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

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

Przewiń do elementu zgodnego z toQuery 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.

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

Przewiń pasujący element, aby widoczny był jego najbardziej prawy element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Przewiń pasujący element, aby widoczny był jego najbardziej prawy element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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

Przewiń pasujący element, aby widoczny był jego najbardziej lewy element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Przewiń pasujący element, aby widoczny był jego najbardziej lewy element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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

Przewiń pasujący element, aby widoczny był jego dolny element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Przewiń pasujący element, aby widoczny był jego dolny element podrzędny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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

Przewiń pasujący element, aby jego górny element podrzędny był widoczny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Przewiń pasujący element, aby jego górny element podrzędny był widoczny. Jeśli zostanie dopasowanych wiele elementów, zostanie użyty pierwszy z nich.

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.

SetOrientationLandscape()

Zmienia bieżącą orientację działania na tryb poziomy.

SetOrientationPortrait()

Zmienia orientację bieżącego działania 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 lewej do prawej 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 z nich.

Tap(String)

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

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 z nich.

TouchAndHold(String)

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

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 wartości true. TimeoutException Zgłasza wartość , jeśli predykat nie jest pełny w limicie czasu.

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

Funkcja Wait, która będzie powtarzać zapytania 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 Wait, która będzie powtarzać zapytania 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 Wait, która będzie powtarzać zapytania 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 Wait, która będzie powtarzać zapytania 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 Wait, która będzie powtarzać zapytania 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 Wait, która będzie powtarzać zapytania 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 środowisku uruchomieniowym i kontrola aktualnie uruchomionego urządzenia.

Dotyczy