IApp Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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:
Przykład systemu iOS w delegatu aplikacji:
|
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:
Przykład systemu iOS w delegatu aplikacji:
|
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 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w dół do elementu zgodnego |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w dół do elementu zgodnego |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w dół do elementu zgodnego |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń do elementu zgodnego |
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 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w górę do elementu zgodnego |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w górę do elementu zgodnego |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Przewiń w górę do elementu zgodnego |
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 |
SetSliderValue(String, Double) |
Ustawia wartość elementu suwaka zgodnego |
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 |
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. |