Introduction aux essais automatisés avec appium

Comme vous le savez déjà, il existe actuellement une grande variété de périphériques et de plates-formes, qui ont à son tour des versions différentes. Cela peut entraîner des tests de candidature assez complexes et nous emmener longtemps et nous efforts. Dans ces circonstances, l’appui peut être d’une grande aide.

Apium est un outil open-source pour l’automatisation des applications Web natives et hybrides sur les plates-formes mobiles IOS et Android et sur la plate-forme de bureau Windows.
EN CROIST-Plate-forme Il est donc possible de créer des tests sur diverses plates-formes utilisant la même API. Cela permet à la réutilisation du code entre les ensembles de test définis définis pour une application développée pour plusieurs plates-formes.

Appium utilise le sélénium webdiver, qui est un environnement de test pour les applications Web et spécifie un protocole client -servidor connu sous le nom de Protocole de fil JSON. Cela permet au client d’utiliser des frameworks de test écrits dans n’importe quelle langue, en envoyant les demandes HTTP appropriées au serveur.
Appium L’opération de performance importante est la suivante:

– Le test exécuté sur la machine est envoyé sur le serveur.
– Cela envoie les commandes à la structure des tests correspondant à chaque plate-forme.
– sur Android, c’est l’automate d’interface utilisateur de Google, dans iOS L’automatisation de l’interface utilisateur d’Apple.

Il existe de nombreux outils similaires à l’appui, tels que MonkeyTalk, Kif, Calabash, entre autres. Contrairement à l’appui, la plupart d’entre eux nécessitent un composant supplémentaire qui doit être compilé avec le code de l’application afin que l’outil puisse interagir avec celui-ci. En conséquence, l’ajout doit être supprimé pour l’automatisation lors de la publication.

Une phase importante dans l’automatisation des tests est l’emplacement des éléments avec lesquels vous souhaitez interagir. L’appium vous permet de vérifier automatiquement les propriétés et le comportement des différents éléments (boutons, zones de texte, etc.) qui constituent l’interface graphique d’une application. Ceci est possible grâce à l’utilisation d’outils qui inspectent les éléments de l’application, tels que UainutomatorViewer ou l’inspecteur d’appium lui-même, ainsi que par des méthodes de sélénium telles que le FindElement, par, etc.

<1FA90E3C1 "> Appium

Appium

dans le cas d’applications hybrides, lors de l’utilisation d’un navigateur intégré dans une application native , connu sous le nom de WebView, certains outils d’inspection ne nous permettent pas d’accéder à ce qui se trouve sous WEBVIEW. Pour cette raison, le débogueur chromé est généralement utilisé.

Même avec la grande aide fournie par Appium, présente des inconvénients tels que:

  • Les tests ne peuvent pas être exécutés sur plusieurs périphériques iOS à la fois. Pour résoudre cette limitation, vous pouvez exécuter le script de test dans le nuage mobile de la Sauce Labs Company, ce qui permet à son exécution dans plusieurs simulateurs iOS en même temps.
  • Utilisation de uautomatorviewer sur Android est valide à partir de l’API 16 (Bean Jelly). Pour le résoudre, la bibliothèque sélendeur open source doit être utilisée, en apportant un soutien aux API plus anciennes.

J’espère que vous avez signifié cette brève introduction à l’appui. Dans les prochains messages, nous téléchargerons une partie pratique, avec des exemples réels.

Articles connexes:

Leave a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *