Assertions visuelles

Vérifiez qu'un élément est là, qu'il a disparu, ou qu'il est présent un nombre donné de fois.

Comment fonctionne une assertion visuelle

Une assertion visuelle contient une petite image d'un élément, sa cible visuelle : un bouton, une icône, un champ, un logo.Pendant que le test s'exécute, le GTS Engine + AI trouve cet élément sur l'écran réel, d'abord en demandant à l'application où il se trouve, par ses informations d'accessibilité, puis à vue quand l'application ne dit rien, et le compare à l'image.

Votre applicationZone de rechercheSave

1. Trouver

2. Comparer

Attendu

Save

ce que vous avez enregistré

Trouvé maintenant

Save

sur l'écran réel

Même élément, même apparence : réussi

Chaque assertion visuelle fonctionne en deux étapes.Pendant que le test s'exécute, le GTS Engine trouve l'élément, où qu'il se trouve dans sa zone de recherche, par les informations d'accessibilité de l'application ou à vue.Il compare ensuite ce qu'il a trouvé avec l'image que vous avez enregistrée : le bruit sans conséquence est ignoré, et les vraies régressions sont détectées.

La comparaison est intelligente : elle ne fait pas échouer un test parce qu'un écran s'affiche un ton plus clair ou avec un bord un peu plus doux que la dernière fois.Elle échoue bien quand une personne verrait une différence.

Sign inSign inUn bord un peu plus doux, une teinte plus claireRéussit
Sign inSign InUne lettre a changé de casseÉchoue
Total: 42Total: 43Un chiffre a changéÉchoue
Le GTS Engine ignore les minuscules différences que tout écran présente d'une exécution à l'autre, et attrape les changements qu'une personne appellerait un bug.

Assertion visuelle

Vérifie qu'un élément est à l'écran et a la bonne apparence.C'est l'assertion qu'un enregistrement crée avant chaque clic, et la plus courante de toutes.

ExempleAvant de cliquer sur Sauvegarder

Une assertion visuelle sur le bouton Sauvegarder, juste avant le clic : l'exécution attend que le bouton apparaisse, s'assure que c'est le bon bouton, et seulement alors clique dessus.Si le bouton n'apparaît jamais, ou a une autre apparence, le test s'arrête là et le rapport montre pourquoi.

Lui montrer quoi chercher

  1. 1

    Sélectionner l'assertion et cliquer sur Modifier la cible visuelle

    L'éditeur de cible visuelle s'ouvre sur l'image de l'enregistrement à ce moment.Pour découper la cible visuelle à un autre moment, cliquez sur Utiliser une autre image….Sa ligne devient ambre tant que l'image montrée n'est pas celle de l'assertion.

  2. 2

    Tracer un rectangle autour de l'élément

    Tracez un rectangle autour de l'élément à vérifier, un peu au-delà de ses bords.Déplacez-le par son milieu, redimensionnez-le par ses poignées, ou ajustez-le avec les touches fléchées.Vous pouvez aussi faire glisser une image depuis les Fichiers de contenu, ou en capturer une depuis votre écran.

  3. 3

    Vérifier la zone de recherche

    Le rectangle en pointillés est la zone de recherche : là où l'exécution cherche l'élément.Elle suit la cible visuelle quand vous la déplacez ; cliquez sur son cadenas pour la garder où elle est.Voir ci-dessous.

  4. 4

    Appliquer

    Le panneau Propriétés affiche maintenant la cible visuelle.

La zone de recherche

EnregistrementZone de rechercheSaveL'exécution suivanteSaveA un peu bougé : toujours trouvé
La zone de recherche est l'endroit où le test cherche l'élément.Si l'élément bouge un peu, il est toujours trouvé, tant qu'il reste à l'intérieur de la zone.Agrandissez la zone pour un élément qui se déplace, ou cochez Rechercher sur tout l'écran quand il peut être n'importe où.

Assertion d'absence visuelle

Attend qu'un élément ait disparu : un indicateur de chargement, un bandeau « veuillez patienter », une boîte de dialogue qui doit se fermer.Elle réussit une fois que l'élément est resté absent un instant, et échoue s'il est encore à l'écran quand son délai est écoulé.

ExempleAttendre l'indicateur de chargement, pas une estimation

Après un clic sur Générer le rapport, un indicateur de chargement tourne pendant 2 à 20 secondes.Une assertion d'absence visuelle sur l'indicateur avec un délai d'attente de 30 secondes laisse le test continuer dès que le rapport est prêt : pas d'attente fixe, pas de temps perdu.

Assertion de comptage visuel

Compte combien de fois un élément est à l'écran et soumet le total à une règle.

Invoice 2041Paid1
Invoice 2042Paid2
Invoice 2043Paid3

3 trouvés

Règle : exactement 3 · respectée

Une assertion de comptage trouve chaque endroit où un élément apparaît, les numérote, et tient le total à votre règle : exactement, au moins, au plus ou entre deux nombres.
RègleExemple
ExactementExactement 5 étoiles dans une note
Au moinsAu moins 1 résultat de recherche
Au plusAu plus 0 icône d'erreur
EntreEntre 2 et 4 articles dans un panier

Dans l'éditeur, chaque endroit où l'élément est trouvé est numéroté sur l'image, et une ligne en dessous indique si la règle tient sur cette image : vous le savez avant d'exécuter.

La rigueur de la comparaison

Chaque assertion visuelle a une Rigueur de vérification.Standard convient à presque tout.

RigueurÀ utiliser pour
ExacteLes images qui ne doivent pas changer d'un seul pixel.
StricteLes petits textes et les détails fins où tout changement compte.
StandardLes boutons, libellés et icônes de tous les jours.La valeur par défaut.
SoupleLes grandes zones et les écrans chargés, comme une page entière ou une scène de jeu.

Ignorer la couleur vérifie la forme seule, quelles que soient les couleurs : utile quand un thème change des couleurs que vous ne voulez pas tester.

Les clics suivent l'élément

Quand une assertion visuelle trouve son élément ailleurs que dans l'enregistrement, les clics qui la suivent visent l'endroit où l'élément se trouve maintenant, pas celui où il était.Un petit changement de disposition n'envoie pas un clic dans le vide.

ExempleUn bouton qui se déplace

Un nouveau bandeau pousse la page de 40 pixels vers le bas.L'assertion trouve le bouton Sauvegarder 40 pixels plus bas, et le clic qui suit tombe sur le bouton.

Les assertions de texte peuvent faire de même avec leur option Déplacer la souris sur l'élément : les clics après l'assertion visent le texte qu'elle a trouvé.

Voir aussi Délais d'attente, zones de recherche et échecs.

Toujours bloqué ?Dites-nous ce que vous essayiez de faire, et nous répondons sous un jour ouvré.Ask our team