Freigeben über


IApp Schnittstelle

Definition

Stellt das Hauptgateway für die Interaktion mit einer App dar. Diese Schnittstelle enthält freigegebene Funktionen zwischen AndroidApp und iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Abgeleitet

Eigenschaften

Device

Geräteinformationen und -steuerung

Print

Enthält Hilfsmethoden zum Ausgeben des Ergebnisses von Abfragen, anstatt auf zu Consolezurückgreifen.

TestServer

Ermöglicht http-Zugriff auf den Testserver, der auf dem Gerät ausgeführt wird.

Methoden

Back()

Navigieren Sie zurück auf dem Gerät.

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 tastatur aus, falls vorhanden

DoubleTap(Func<AppQuery,AppQuery>)

Führt zwei schnelle Tipp-/Touchgesten für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

DoubleTap(String)

Führt zwei schnelle Tipp-/Touchgesten für das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

DoubleTapCoordinates(Single, Single)

Führt eine schnelle Doppeltipp-/Touchgeste für die angegebenen Koordinaten aus.

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

Zieht das von -Element in das -Element in das -Element.

DragAndDrop(String, String)

Zieht das von -Element in das -Element in das -Element.

DragCoordinates(Single, Single, Single, Single)

Führt eine kontinuierliche 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 sind alle Anzeigeobjekte, die sichtbar sind.

Flash(String)

Hebt die Ergebnisse der Abfrage hervor, indem sie blinken. Geben Sie Ansichtselemente mithilfe einer markierten Zeichenfolge an.

Invoke(String, Object)

Ruft eine Methode für die Hauptaktivität der App für Android und app delegate für iOS auf. Für Xamarin-Apps müssen Methoden wie unten gezeigt mithilfe von Attributen verfügbar gemacht werden.

Android-Beispiel in aktivität:

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

iOS-Beispiel im App-Delegaten:

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

Ruft eine Methode für die Hauptaktivität der App für Android und app delegate für iOS auf. Für Xamarin-Apps müssen Methoden wie unten gezeigt mithilfe von Attributen verfügbar gemacht werden.

Android-Beispiel in aktivität:

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

iOS-Beispiel im App-Delegaten:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("uitest");
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Führt eine Zusammendrücken-Geste auf dem übereinstimmenden Element aus, um die Ansicht zu vergrößern. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

PinchToZoomIn(String, Nullable<TimeSpan>)

Führt eine Zusammendrücken-Geste auf dem übereinstimmenden Element aus, um die Ansicht zu vergrößern. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Führt eine Zusammendrückengesten aus, um die Ansicht auf die angegebenen Koordinaten zu vergrößern.

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

Führt eine Zusammendrücken-Geste auf dem übereinstimmenden Element aus, um die Ansicht zu verkleinern. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

PinchToZoomOut(String, Nullable<TimeSpan>)

Führt eine Zusammendrücken-Geste auf dem übereinstimmenden Element aus, um die Ansicht zu verkleinern. Wenn mehrere Elemente übereinstimmen, wird das erste verwendet.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Führt eine Zusammendrückengesten aus, um die Ansicht auf die angegebenen Koordinaten zu vergrößern.

PressEnter()

Drückt die EINGABETASTE in der App.

PressVolumeDown()

Drückt die Lautertaste auf dem Gerät.

PressVolumeUp()

Drückt die Lautertaste 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>>)

Fragt Eigenschaften von Ansichtsobjekten mithilfe der Fluent-API ab.

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 anzugeben.

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 toQuery entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach unten, bis ein Element, das dem toQuery entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach unten, bis ein Element, das dem toMarked entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach unten, bis ein Element, das dem toMarked entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie, bis ein Element, das dem toMarked entspricht, auf dem Bildschirm angezeigt wird.

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 toQuery entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach oben, bis ein Element, das dem toQuery entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach oben, bis ein Element, das dem toMarked entspricht, auf dem Bildschirm angezeigt wird.

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

Scrollen Sie nach oben, bis ein Element, das dem toMarked entspricht, auf dem Bildschirm angezeigt wird.

SetOrientationLandscape()

Ändert die Ausrichtung des Geräts (iOS) oder der aktuellen Aktivität (Android) in den Querformatmodus.

SetOrientationPortrait()

Ändert die Ausrichtung des Geräts (iOS) oder der aktuellen Aktivität (Android) in den Hochformatmodus.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Legt den Wert eines Schiebereglerelements fest, das mit übereinstimmt query.

SetSliderValue(String, Double)

Legt den Wert eines Schiebereglerelements fest, das mit übereinstimmt marked.

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 für ein Element aus, das mit "query" übereinstimmt.

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

Führt eine Wischbewegung von links nach rechts für ein Element aus, das mit "query" übereinstimmt.

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 für ein Element aus, das mit "query" übereinstimmt.

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

Führt eine Wischbewegung von rechts nach links für ein Element aus, das mit "query" übereinstimmt.

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 predicate Funktion wiederholt aufruft, bis sie zurückgibt true. Löst eine aus TimeoutException , wenn das Prädikat nicht innerhalb des Zeitlimits ausgefüllt wird.

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.

Gilt für: