Partager via


IApp Interface

Définition

Représente la passerelle principale pour interagir avec une application. Cette interface contient des fonctionnalités partagées entre AndroidApp et iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Dérivé

Propriétés

Device

Informations sur l’appareil et contrôle

Print

Contient des méthodes d’assistance pour extraire le résultat des requêtes au lieu de recourir à Console.

TestServer

Autorise l’accès HTTP au serveur de test en cours d’exécution sur l’appareil.

Méthodes

Back()

Revenez sur l’appareil.

ClearText()

Efface le texte de l’élément actuellement ciblé.

ClearText(Func<AppQuery,AppQuery>)

Efface le texte d’un élément correspondant qui le prend en charge.

ClearText(Func<AppQuery,AppWebQuery>)

Efface le texte d’un élément correspondant qui le prend en charge.

ClearText(String)

Efface le texte d’un élément correspondant qui le prend en charge.

DismissKeyboard()

Masque le clavier s’il est présent

DoubleTap(Func<AppQuery,AppQuery>)

Effectue deux mouvements d’appui/tactile rapides sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

DoubleTap(String)

Effectue deux mouvements d’appui/tactile rapides sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

DoubleTapCoordinates(Single, Single)

Effectue un double appui/mouvement tactile rapide sur les coordonnées données.

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

Fait glisser l’élément de l’élément vers l’élément vers.

DragAndDrop(String, String)

Fait glisser l’élément de l’élément vers l’élément vers.

DragCoordinates(Single, Single, Single, Single)

Effectue un mouvement de glissement continu entre 2 points.

EnterText(Func<AppQuery,AppQuery>, String)

Entre du texte dans un élément correspondant qui le prend en charge.

EnterText(Func<AppQuery,AppWebQuery>, String)

Entre du texte dans un élément correspondant qui le prend en charge.

EnterText(String)

Entre du texte dans l’élément actuellement ciblé.

EnterText(String, String)

Entre du texte dans un élément correspondant qui le prend en charge.

Flash(Func<AppQuery,AppQuery>)

Met en surbrillance les résultats de la requête en les faisant flasher. Spécifiez les éléments d’affichage à l’aide de l’API Fluent. Par défaut, tous les objets d’affichage visibles.

Flash(String)

Met en surbrillance les résultats de la requête en les faisant flasher. Spécifiez les éléments d’affichage à l’aide d’une chaîne marquée.

Invoke(String, Object)

Appelle une méthode sur l’activité principale de l’application pour Android et le délégué d’application pour iOS. Pour les applications Xamarin, les méthodes doivent être exposées à l’aide d’attributs, comme indiqué ci-dessous.

Exemple Android en activité :

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

Exemple iOS dans le délégué d’application :

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

Appelle une méthode sur l’activité principale de l’application pour Android et le délégué d’application pour iOS. Pour les applications Xamarin, les méthodes doivent être exposées à l’aide d’attributs, comme indiqué ci-dessous.

Exemple Android en activité :

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

Exemple iOS dans le délégué d’application :

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

Effectue un mouvement de pincement sur l’élément correspondant pour effectuer un zoom avant la vue. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

PinchToZoomIn(String, Nullable<TimeSpan>)

Effectue un mouvement de pincement sur l’élément correspondant pour effectuer un zoom avant la vue. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Effectue un mouvement de pincement pour zoomer la vue sur les coordonnées données.

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

Effectue un mouvement de pincement sur l’élément correspondant pour effectuer un zoom arrière de la vue. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

PinchToZoomOut(String, Nullable<TimeSpan>)

Effectue un mouvement de pincement sur l’élément correspondant pour effectuer un zoom arrière de la vue. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Effectue un mouvement de pincement pour zoomer la vue sur les coordonnées données.

PressEnter()

Appuie sur la touche Entrée dans l’application.

PressVolumeDown()

Appuie sur le bouton de volume vers le bas sur l’appareil.

PressVolumeUp()

Appuie sur le bouton de volume vers le haut sur l’appareil.

Query(Func<AppQuery,AppQuery>)

Les requêtes affichent les objets à l’aide de l’API Fluent. Par défaut, retourne uniquement les objets d’affichage visibles.

Query(Func<AppQuery,AppWebQuery>)

Interroge les objets d’affichage web à l’aide de l’API Fluent. Par défaut, retourne uniquement les objets d’affichage visibles.

Query(Func<AppQuery,InvokeJSAppQuery>)

Appelle Javascript sur les objets d’affichage à l’aide de l’API Fluent.

Query(String)

Les requêtes affichent les objets à l’aide de l’API Fluent. Par défaut, retourne uniquement les objets d’affichage visibles.

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

Interroge les propriétés sur les objets d’affichage à l’aide de l’API Fluent.

Repl()

Démarre un REPL interactif (Read-Eval-Print-Loop) pour l’exploration de l’application et interrompt l’exécution des tests jusqu’à sa fermeture.

Screenshot(String)

Capture d’écran de l’application dans son état actuel. Il est utilisé pour désigner les étapes de test dans le cloud de test Xamarin.

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

Fait défiler vers le bas la première requête de correspondance d’élément.

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

Fait défiler vers le bas la première requête de correspondance d’élément.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toQuery s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toQuery s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

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

Fait défiler vers le haut la première requête de correspondance d’élément.

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

Fait défiler vers le haut la première requête de correspondance d’élément.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toQuery s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toQuery s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

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

Faites défiler jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

SetOrientationLandscape()

Modifie l’orientation de l’appareil (iOS) ou de l’activité actuelle (Android) en mode paysage.

SetOrientationPortrait()

Modifie l’orientation de l’appareil (iOS) ou de l’activité actuelle (Android) en mode portrait.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Définit la valeur d’un élément de curseur qui correspond à query.

SetSliderValue(String, Double)

Définit la valeur d’un élément de curseur qui correspond à marked.

SwipeLeftToRight(Double, Int32, Boolean)

Effectue un mouvement de balayage de gauche à droite.

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

Effectue un mouvement de balayage de gauche à droite sur un élément correspondant à « query ».

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

Effectue un mouvement de balayage de gauche à droite sur un élément correspondant à « query ».

SwipeLeftToRight(String, Double, Int32, Boolean)

Effectue un mouvement de balayage de gauche à droite sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

SwipeRightToLeft(Double, Int32, Boolean)

Effectue un mouvement de balayage de droite à gauche.

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

Effectue un mouvement de balayage de droite à gauche sur un élément correspondant à « query ».

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

Effectue un mouvement de balayage de droite à gauche sur un élément correspondant à « query ».

SwipeRightToLeft(String, Double, Int32, Boolean)

Effectue un mouvement de balayage de droite à gauche sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

Tap(Func<AppQuery,AppQuery>)

Effectue un mouvement d’appui/tactile sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

Tap(Func<AppQuery,AppWebQuery>)

Effectue un mouvement d’appui/tactile sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

Tap(String)

Effectue un mouvement d’appui/tactile sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

TapCoordinates(Single, Single)

Effectue un mouvement d’appui/tactile sur les coordonnées données.

TouchAndHold(Func<AppQuery,AppQuery>)

Effectue un mouvement tactile continu sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

TouchAndHold(String)

Effectue un mouvement tactile continu sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

TouchAndHoldCoordinates(Single, Single)

Effectue un mouvement tactile continu sur les coordonnées données.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Fonction d’attente générique qui appellera à plusieurs reprises la predicate fonction jusqu’à ce qu’elle retourne true. Lève un TimeoutException si le prédicat n’est pas rempli dans le délai imparti.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit trouvé. Lève un TimeoutException si aucun élément n’est trouvé dans le délai imparti.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit trouvé. Lève un TimeoutException si aucun élément n’est trouvé dans le délai imparti.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit trouvé. Lève un TimeoutException si aucun élément n’est trouvé dans le délai imparti.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit introuvable. Lève un TimeoutException si l’élément est visible à la fin de la limite de temps.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit introuvable. Lève un TimeoutException si l’élément est visible à la fin de la limite de temps.

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

Fonction d’attente qui interroge à plusieurs reprises l’application jusqu’à ce qu’un élément correspondant soit introuvable. Lève un TimeoutException si l’élément est visible à la fin de la limite de temps.

S’applique à