En-tête-canalplus

Agilitest utilise la reconnaissance graphique dans l'automatisation des tests

Christophe Cressend
Blog > Automatiser avec Agilitest
Agilitest utilise la reconnaissance graphique dans l'automatisation des tests

Une nouvelle fonctionnalité est apparue dans votre solution de test logiciel préférée ! La reconnaissance graphique des éléments de vos applications (web, mobile, desktop) pour effectuer des comparaisons d'éléments graphiques entre eux.

Capture logique et capture graphique

Jusqu'à présent, les détections et comparaisons d'éléments d'application nécessitaient la capture d'un élément et de ses attributs textuels. Pour ce faire, vous utilisiez l'outil de capture d'Agilitest qui vous permettait de creuser dans l'arborescence de votre application et sa logique de données.

Désormais, cet outil de capture s'est enrichi d'une possibilité de capture graphique qui "photographie" une petite zone de l'application afin de détecter son occurrence lors d'un test, une ou plusieurs fois.

Réaliser une capture graphique de votre application

Pour utiliser la fonctionnalité de reconnaissance graphique, il suffit d'ouvrir l'outil de capture Agilitest et de sélectionner une zone rectangulaire. Le rectangle de sélection bleu vous permet de choisir la zone à capturer, pour une détection ultérieure lors d'un test.

Sélection d'une zone graphique dans Agilitest

Une fois l'image sélectionnée, Agilitest vous permet de copier ou de sauvegarder l'image pour une utilisation externe, mais vous pouvez également déposer l'image directement dans un commentaire Agilitest ou accéder à l'arbre des éléments pour générer une zone activable.

L'arbre des éléments affiche la plus petite fenêtre contenant complètement la zone graphique sélectionnée. Cela permet de combiner efficacement une recherche standard basée sur les données et une zone de recherche graphique : la recherche standard va "identifier" une zone dans laquelle les éléments graphiques seront recherchés. Cette partie peut être évitée si l'on veut rechercher toute la page visible, mais elle risque d'être plus longue et plus coûteuse en ressources système. La combinaison des deux méthodes est donc optimale pour effectuer des tests rapides.

Sélection d'éléments permettant de définir la zone de recherche graphique

Par la suite, l'utilisation de cette capture graphique est très similaire à l'utilisation d'une capture Agilitest habituelle : il suffit de glisser-déposer la capture dans une ligne d'action du script ATS , ou bien juste en dessous de la dernière ligne du script pour en créer une nouvelle.

Exemple de contrôle d'occurrence basé sur une recherche graphique
Lieu de capture en direct

Objectif de la recherche graphique

Enfin, qu'est-ce que la recherche graphique pour identifier les zones activables pour les tests de logiciels ?

Ceci est très utile, dans certains cas, pour passer simplement une étape que d'autres technologies ne supportent pas, par exemple une fenêtre de connexion dans une applet java : une recherche basée sur les composants ne verra pas les éléments affichés à l'intérieur de l'applet, de sorte que vous pouvez les trouver par une recherche graphique, les activer, entrer du texte, etc.

Mais ces éléments graphiques sont visibles et donc sujets à des modifications des chartes graphiques, des textes, ou de tous les éléments de l'application qui sont affichés, ce qui n'est pas le cas des éléments d'identification qui ne sont pas visibles et cachés dans la structure. des pages de données ou des logiciels. Il est donc risqué de trop s'appuyer sur la recherche graphique lorsque d'autres options sont possibles, car cela peut générer des coûts importants maintenance pour les tests effectués.

Vous voulez essayer Agilitest ?

Découvrez Agilitest en action. Divisez par 5 le temps nécessaire à la sortie d'une nouvelle version.

Automatiser les tests fonctionnels pour des équipes heureuses.  

  • Des tests manuels aux tests automatisés
  • De l'automatisation des tests à l'automatisation intelligente des tests
  • Trouver les bons outils
ebook-scaling-test-automation-agilitest

Recevez les actualités du monde du test et d'Agilitest dans votre boîte mail

Rejoignez des milliers d'abonnés. Conforme RGPD et CCPA.