Partager via


AndroidApp Classe

Définition

Représente une application Android en cours d’exécution.

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
Héritage
AndroidApp
Implémente

Constructeurs

AndroidApp(IAndroidAppConfiguration)

Point d’entrée principal pour la création d’applications Android. Ne doit pas être appelé directement, mais être appelé à la place par le biais de l’utilisation de ConfigureApp.

Propriétés

Device

Informations d’exécution et contrôle de l’appareil en cours d’exécution.

Print

Contient des méthodes d’assistance pour sortir 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()

Appuie sur le bouton Précédent de l’appareil.

ClearText()

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

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 tactiles rapides sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

DoubleTap(Func<AppQuery,AppWebQuery>)

Effectue deux mouvements tactiles rapides sur l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé. Cette version est spécifiquement destinée aux requêtes sur les affichages web

DoubleTap(String)

Effectue deux mouvements tactiles 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/un mouvement tactile rapide sur les coordonnées données.

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

> Effectue une longue pression sur un élément, puis fait glisser l’élément vers un deuxième élément et le dépose

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> Effectue une longue pression sur un élément, puis fait glisser l’élément vers un deuxième élément et le dépose

DragAndDrop(String, String)

> Effectue une longue pression sur un élément, puis fait glisser l’élément vers un deuxième élément et le dépose

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

Effectue une longue pression sur un élément, puis fait glisser l’élément vers un deuxième élément et le dépose

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

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 rendant flash. 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 rendant flash. 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 les applications Xamarin, les méthodes doivent être exposées à l’aide d’attributs, comme indiqué ci-dessous.

Exemple Android dans l’activité :

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

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

Exemple Android dans l’activité :

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

Effectue un mouvement de pincement sur l’élément correspondant pour effectuer un zoom sur 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 sur 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 sur 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 sur 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.

PressMenu()

Appuie sur le bouton de menu de l’appareil.

PressUserAction(Nullable<UserAction>)

Appuie sur l’action de l’utilisateur dans l’application.

PressVolumeDown()

Appuie sur le bouton de baisse du volume de l’appareil.

PressVolumeUp()

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

Query(Func<AppQuery,AppQuery>)

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

Query(Func<AppQuery,AppWebQuery>)

Interroge les objets de vue web à l’aide de l’API Fluent. Par défaut, renvoie 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, renvoie uniquement les objets d’affichage visibles.

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

Les requêtes affichent les valeurs des objets à l’aide de l’API Fluent.

Repl()

Démarre une boucle REPL (Read-Eval-Print-Loop) interactive pour l’exploration de l’application et interrompt l’exécution des tests jusqu’à ce qu’elle soit fermée.

Screenshot(String)

Prend une capture d’écran de l’application dans son état actuel. Ceci 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 vers le bas 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 vers le bas 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 vers le bas jusqu’à ce qu’un élément correspondant à toMarked s’affiche à l’écran.

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

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

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

Fait défiler vers la gauche la première requête correspondant à l’élément.

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

Fait défiler vers la gauche la première requête correspondant à l’élément.

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

Faites défiler vers la gauche jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers la gauche jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers la gauche jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

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

Faites défiler vers la gauche jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

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

Fait défiler vers la droite la première requête correspondant à l’élément.

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

Fait défiler vers la droite la première requête correspondant à l’élément.

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

Faites défiler vers la droite jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers la droite jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers la droite jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

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

Faites défiler vers la droite jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

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

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

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

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

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

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

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

Faites défiler l’élément correspondant afin que son élément enfant le plus à droite soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Faites défiler l’élément correspondant afin que son élément enfant le plus à droite soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

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

Faites défiler l’élément correspondant afin que son élément enfant le plus à gauche soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Faites défiler l’élément correspondant afin que son élément enfant le plus à gauche soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

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

Faites défiler l’élément correspondant afin que son élément enfant inférieur soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Faites défiler l’élément correspondant afin que son élément enfant inférieur soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

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

Faites défiler l’élément correspondant afin que son élément enfant supérieur soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Faites défiler l’élément correspondant afin que son élément enfant supérieur soit visible. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

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 vers le haut jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers le haut jusqu’à ce qu’un élément correspondant à toQuery soit affiché à l’écran.

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

Faites défiler vers le haut jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

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

Faites défiler vers le haut jusqu’à ce qu’un élément correspondant à toMarked soit affiché à l’écran.

SetOrientationLandscape()

Modifie l’orientation de l’activité actuelle en mode paysage.

SetOrientationPortrait()

Change l’orientation de l’activité actuelle en mode portrait.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

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

SetSliderValue(String, Double)

Définit la valeur d’un élément slider 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 l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, 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é.

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 l’élément correspondant. Si plusieurs éléments sont mis en correspondance, le premier est utilisé.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, 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(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 la limite de temps.

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 la limite de temps.

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 la limite de temps.

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.

Implémentations d’interfaces explicites

IApp.Device

Informations d’exécution et contrôle de l’appareil en cours d’exécution.

S’applique à