AndroidApp Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine ausgeführte Android-Anwendung dar.
public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
interface IApp
Public Class AndroidApp
Implements IApp
- Vererbung
-
AndroidApp
- Implementiert
Konstruktoren
AndroidApp(IAndroidAppConfiguration) |
Haupteinstiegspunkt zum Erstellen von Android-Anwendungen. Sollte nicht direkt aufgerufen werden, sondern stattdessen mithilfe von ConfigureAppaufgerufen werden. |
Eigenschaften
Device |
Laufzeitinformationen und Steuerung des aktuell ausgeführten Geräts. |
Enthält Hilfsmethoden zum Ausgeben des Ergebnisses von Abfragen, anstatt auf zurückzugreifen Console. |
|
TestServer |
Ermöglicht http-Zugriff auf den Testserver, der auf dem Gerät ausgeführt wird. |
Methoden
Back() |
Drückt die Zurück-Taste des Geräts. |
ClearText() |
Löscht Text aus dem aktuell fokussierten Element. |
ClearText(Func<AppQuery,AppQuery>) |
Löscht Text aus einem übereinstimmenden Element, das ihn unterstützt. |
ClearText(Func<AppQuery,AppWebQuery>) |
Löscht Text aus einem übereinstimmenden Element, das ihn unterstützt. |
ClearText(String) |
Löscht Text aus einem übereinstimmenden Element, das ihn unterstützt. |
DismissKeyboard() |
Blendet die Tastatur aus, falls vorhanden |
DoubleTap(Func<AppQuery,AppQuery>) |
Führt zwei schnelle Tippen/Touchgesten für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
DoubleTap(Func<AppQuery,AppWebQuery>) |
Führt zwei schnelle Tippen/Touchgesten für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. Diese Version ist speziell für Abfragen in Webansichten vorgesehen. |
DoubleTap(String) |
Führt zwei schnelle Tippen/Touchgesten für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
DoubleTapCoordinates(Single, Single) |
Führt eine schnelle Doppeltipp-/Touchgeste für die angegebenen Koordinaten aus. |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>) |
> Führt eine lange Berührung eines Elements aus, gefolgt vom Ziehen des Elements auf ein zweites Element und löschen |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action) |
> Führt eine lange Berührung eines Elements aus, gefolgt vom Ziehen des Elements auf ein zweites Element und löschen |
DragAndDrop(String, String) |
> Führt eine lange Berührung eines Elements aus, gefolgt vom Ziehen des Elements auf ein zweites Element und löschen |
DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action) |
Führt eine lange Berührung eines Elements aus, gefolgt vom Ziehen des Elements auf ein zweites Element und löschen |
DragCoordinates(Single, Single, Single, Single) |
Führt eine fortlaufende Ziehgeste zwischen 2 Punkten aus. |
EnterText(Func<AppQuery,AppQuery>, String) |
Gibt Text in ein übereinstimmende Element ein, das ihn unterstützt. |
EnterText(Func<AppQuery,AppWebQuery>, String) |
Gibt Text in ein übereinstimmende Element ein, das ihn unterstützt. |
EnterText(String) |
Gibt Text in das aktuell fokussierte Element ein. |
EnterText(String, String) |
Gibt Text in ein übereinstimmende Element ein, das ihn unterstützt. |
Flash(Func<AppQuery,AppQuery>) |
Hebt die Ergebnisse der Abfrage hervor, indem sie blinken. Geben Sie Ansichtselemente mithilfe der Fluent-API an. Standardmäßig werden alle sichtbaren Ansichtsobjekte verwendet. |
Flash(String) |
Hebt die Ergebnisse der Abfrage hervor, indem sie blinken. Geben Sie Ansichtselemente mit markierter Zeichenfolge an. |
Invoke(String, Object) |
Ruft eine Methode für die Hauptaktivität der App auf. Für Xamarin-Apps müssen Methoden mithilfe von Attributen verfügbar gemacht werden, wie unten gezeigt. Android-Beispiel in Aktivität:
|
Invoke(String, Object[]) |
Ruft eine Methode für die Hauptaktivität der App auf. Für Xamarin-Apps müssen Methoden mithilfe von Attributen verfügbar gemacht werden, wie unten gezeigt. Android-Beispiel in Aktivität:
|
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
Führt eine Pinch-Geste für das übereinstimmende Element aus, um die Ansicht zu vergrößern. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
PinchToZoomIn(String, Nullable<TimeSpan>) |
Führt eine Pinch-Geste für das übereinstimmende Element aus, um die Ansicht zu vergrößern. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>) |
Führt eine Pinch-Geste aus, um die Ansicht auf die angegebenen Koordinaten zu vergrößern. |
PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
Führt eine Pinch-Geste für das übereinstimmende Element aus, um die Ansicht zu verkleinern. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
PinchToZoomOut(String, Nullable<TimeSpan>) |
Führt eine Pinch-Geste für das übereinstimmende Element aus, um die Ansicht zu verkleinern. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>) |
Führt eine Pinch-Geste aus, um die Ansicht auf die angegebenen Koordinaten zu vergrößern. |
PressEnter() |
Drückt die Eingabetaste in der App. |
PressMenu() |
Drückt die Menüschaltfläche des Geräts. |
PressUserAction(Nullable<UserAction>) |
Drückt die Benutzeraktion in der App. |
PressVolumeDown() |
Drückt die Lautstärketaste auf dem Gerät. |
PressVolumeUp() |
Drückt die Lautstärketaste auf dem Gerät. |
Query(Func<AppQuery,AppQuery>) |
Abfragen zeigen Objekte mithilfe der Fluent-API an. Standardmäßig werden nur Ansichtsobjekte zurückgegeben, die sichtbar sind. |
Query(Func<AppQuery,AppWebQuery>) |
Fragt Webansichtsobjekte mithilfe der Fluent-API ab. Standardmäßig werden nur Ansichtsobjekte zurückgegeben, die sichtbar sind. |
Query(Func<AppQuery,InvokeJSAppQuery>) |
Ruft Javascript für Ansichtsobjekte mithilfe der Fluent-API auf. |
Query(String) |
Abfragen zeigen Objekte mithilfe der Fluent-API an. Standardmäßig werden nur Ansichtsobjekte zurückgegeben, die sichtbar sind. |
Query<T>(Func<AppQuery,AppTypedSelector<T>>) |
Abfragen zeigen Objektwerte mithilfe der Fluent-API an. |
Repl() |
Startet eine interaktive REPL (Read-Eval-Print-Loop) für die App-Untersuchung und hält die Testausführung an, bis sie geschlossen wird. |
Screenshot(String) |
Erstellt einen Screenshot der App im aktuellen Zustand. Dies wird verwendet, um Testschritte in der Xamarin Test Cloud zu kennzeichnen. |
ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Scrollt bei der ersten Elementabgleichsabfrage nach unten. |
ScrollDown(String, ScrollStrategy, Double, Int32, Boolean) |
Scrollt bei der ersten Elementabgleichsabfrage nach unten. |
ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach unten, bis ein Element, das dem |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach unten, bis ein Element, das dem |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach unten, bis ein Element, das dem |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach unten, bis ein Element, das dem |
ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Führt einen Bildlauf nach links für die erste Elementabgleichsabfrage durch. |
ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean) |
Führt einen Bildlauf nach links für die erste Elementabgleichsabfrage durch. |
ScrollLeftTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach links, bis ein Element, das dem |
ScrollLeftTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach links, bis ein Element, das dem |
ScrollLeftTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach links, bis ein Element, das dem |
ScrollLeftTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach links, bis ein Element, das dem |
ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Scrollt nach rechts bei der ersten Elementabgleichsabfrage. |
ScrollRight(String, ScrollStrategy, Double, Int32, Boolean) |
Scrollt nach rechts bei der ersten Elementabgleichsabfrage. |
ScrollRightTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach rechts, bis ein Element, das dem |
ScrollRightTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach rechts, bis ein Element, das dem |
ScrollRightTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach rechts, bis ein Element, das dem |
ScrollRightTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach rechts, bis ein Element, das dem |
ScrollTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie, bis ein Element, das dem |
ScrollTo(Func<AppQuery,AppWebQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie, bis ein Element, das dem |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie, bis ein Element, das dem |
ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das rechtsste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das rechtsste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das linksste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das linksste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das untere untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie mit dem übereinstimmenden Element, sodass das untere untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie das übereinstimmende Element, sodass das oberste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet. |
ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>) |
Scrollen Sie das übereinstimmende Element, sodass das oberste untergeordnete Element sichtbar ist. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Scrollt bei der ersten Elementabgleichsabfrage nach oben. |
ScrollUp(String, ScrollStrategy, Double, Int32, Boolean) |
Scrollt bei der ersten Elementabgleichsabfrage nach oben. |
ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach oben, bis ein Element, das dem |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach oben, bis ein Element, das dem |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach oben, bis ein Element, das dem |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scrollen Sie nach oben, bis ein Element, das dem |
SetOrientationLandscape() |
Ändert die aktuelle Aktivitätsausrichtung in den Querformatmodus. |
SetOrientationPortrait() |
Ändert die aktuelle Aktivitätsausrichtung in den Hochformatmodus. |
SetSliderValue(Func<AppQuery,AppQuery>, Double) |
Legt den Wert eines Schiebereglerelements fest, das mit übereinstimmt |
SetSliderValue(String, Double) |
Legt den Wert eines Schiebereglerelements fest, das mit übereinstimmt |
SwipeLeftToRight(Double, Int32, Boolean) |
Führt eine Wischbewegung von links nach rechts aus. |
SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
Führt eine Wischbewegung von links nach rechts auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
Führt eine Wischbewegung von links nach rechts auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
SwipeLeftToRight(String, Double, Int32, Boolean) |
Führt eine Wischbewegung von links nach rechts auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
SwipeRightToLeft(Double, Int32, Boolean) |
Führt eine Wischbewegung von rechts nach links aus. |
SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
Führt eine Wischbewegung von rechts nach links auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
Führt eine Wischbewegung von links nach rechts auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
SwipeRightToLeft(String, Double, Int32, Boolean) |
Führt eine Wischbewegung von rechts nach links auf dem übereinstimmenden Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
Tap(Func<AppQuery,AppQuery>) |
Führt eine Tipp-/Touchgeste für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
Tap(Func<AppQuery,AppWebQuery>) |
Führt eine Tipp-/Touchgeste für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
Tap(String) |
Führt eine Tipp-/Touchgeste für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
TapCoordinates(Single, Single) |
Führt eine Tipp-/Touchgeste für die angegebenen Koordinaten aus. |
TouchAndHold(Func<AppQuery,AppQuery>) |
Führt eine kontinuierliche Touchgeste für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
TouchAndHold(String) |
Führt eine kontinuierliche Touchgeste für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet. |
TouchAndHoldCoordinates(Single, Single) |
Führt eine kontinuierliche Touchgeste für die angegebenen Koordinaten aus. |
WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Generische Wartefunktion, die die |
WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wird. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird. |
WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wird. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird. |
WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wird. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird. |
WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst eine aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist. |
WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst eine aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist. |
WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Wait-Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst eine aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist. |
Explizite Schnittstellenimplementierungen
IApp.Device |
Laufzeitinformationen und Steuerung des derzeit ausgeführten Geräts. |