Freigeben über


iOSApp Klasse

Definition

Stellt eine ausgeführte iOS-Anwendung dar.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
Vererbung
iOSApp
Implementiert

Konstruktoren

iOSApp(IiOSAppConfiguration)

Haupteinstiegspunkt zum Erstellen von iOS-Anwendungen. Sollte nicht direkt aufgerufen werden, sondern stattdessen mithilfe von ConfigureAppaufgerufen werden.

Eigenschaften

Device

Laufzeitinformationen und Steuerung des aktuell ausgeführten Geräts.

Print

Enthält Hilfsmethoden zum Ausgeben des Ergebnisses von Abfragen, anstatt auf zurückzugreifen Console.

TestServer

Ermöglicht den 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()

Schließt die Tastatur, falls vorhanden

DismissSpringboardAlerts()

Verwendet den Geräte-Agent, um Springboardwarnungen zu schließen.

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

Zieht das vom -Element auf das -Element.

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

Zieht das vom -Element auf das -Element.

DragAndDrop(String, String)

Zieht das vom -Element auf das -Element.

DragCoordinates(Single, Single, Single, Single)

Führt eine fortlaufende Ziehgeste zwischen 2 Punkten aus.

DragCoordinates(Single, Single, Single, Single, Nullable<TimeSpan>, Nullable<TimeSpan>)

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. Schlägt fehl, wenn keine Tastatur sichtbar ist.

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.

FlickCoordinates(Single, Single, Single, Single)

Führt eine schnelle fortlaufende Flickbewegung zwischen 2 Punkten aus.

Invoke(String, Object)

Ruft eine Methode für den App-Delegaten der App auf. Für Xamarin-Apps müssen Methoden mithilfe von Attributen verfügbar gemacht werden, wie unten gezeigt.

iOS-Beispiel im App-Delegat:

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

Ruft eine Methode für den App-Delegaten der App auf. Für Xamarin-Apps müssen Methoden mithilfe von Attributen verfügbar gemacht werden, wie unten gezeigt.

iOS-Beispiel im App-Delegat:

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

Ruft die Device Agent-Geste auf.

InvokeDeviceAgentQuery(Object)

Ruft die Geräte-Agent-Abfrage auf.

InvokeUia(String)

Ruft unformatiertes UIA-Javascript auf.

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.

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

Abfragen zeigen Objekte mithilfe der Fluent-API an. Standardmäßig werden nur Ansichtsobjekte zurückgegeben, die sichtbar sind.

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 für Ansichtsobjekte 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 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 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.

SendAppToBackground(TimeSpan)

Sendet die App für den angegebenen Zeitraum an den Hintergrund.

SetOrientationLandscape()

Ändert die Geräteausrichtung in den Querformatmodus.

SetOrientationPortrait()

Ändert die Geräteausrichtung 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 das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

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

Führt eine Wischbewegung von links nach rechts für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

SwipeLeftToRight(String, Double, Int32, Boolean)

Führt eine Wischbewegung von links nach rechts für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element 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 das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

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

Führt eine Wischbewegung von rechts nach links für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

SwipeRightToLeft(String, Double, Int32, Boolean)

Führt eine Wischbewegung von rechts nach links für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

Tap(Func<AppQuery,AppQuery>)

Führt eine Tipp-/Touchgeste für das zugeordnete Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

Tap(Func<AppQuery,AppWebQuery>)

Führt eine Tipp-/Touchgeste für das zugeordnete Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

Tap(String)

Führt eine Tipp-/Touchgeste für das zugeordnete Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

TapCoordinates(Single, Single)

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

TouchAndHold(Func<AppQuery,AppQuery>)

Führt eine fortlaufende Touchgeste für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

TouchAndHold(String)

Führt eine fortlaufende Touchgeste für das übereinstimmende Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

TouchAndHoldCoordinates(Single, Single)

Führt eine fortlaufende Touchgeste für die angegebenen Koordinaten aus.

TwoFingerTap(Func<AppQuery,AppQuery>)

Führt eine Tipp-/Touchgeste mit 2 Fingern auf das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

TwoFingerTap(String)

Führt eine Tipp-/Touchgeste mit 2 Fingern auf das übereinstimmene Element aus. Wenn mehrere Elemente übereinstimmen, wird das erste element verwendet.

TwoFingerTapCoordinates(Single, Single)

Führt eine Tipp-/Touch-Geste mit 2 Fingern auf 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 ein aus TimeoutException , wenn das Prädikat nicht innerhalb des Zeitlimits vollständig ausgefüllt ist.

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

Wartefunktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wurde. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird.

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

Wartefunktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wurde. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird.

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

Wartefunktion, die die App wiederholt abfragt, bis ein übereinstimmende Element gefunden wurde. Löst ein aus TimeoutException , wenn innerhalb des Zeitlimits kein Element gefunden wird.

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

Warten Sie die Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst ein aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Warten Sie die Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst ein aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Warten Sie die Funktion, die die App wiederholt abfragt, bis ein übereinstimmende Element nicht mehr gefunden wird. Löst ein aus TimeoutException , wenn das Element am Ende des Zeitlimits sichtbar ist.

Explizite Schnittstellenimplementierungen

IApp.Device

Laufzeitinformationen und Steuerung des aktuell ausgeführten Geräts.

Gilt für: