Fermer

mai 15, 2024

Un guide complet / Blogs / Perficient

Un guide complet / Blogs / Perficient


L’itération la plus récente du framework d’automatisation mobile Appium est Appium 2. Cette édition comprend de nombreuses améliorations, de nouvelles fonctionnalités et des performances améliorées. Ce didacticiel vous guidera tout au long de la mise à niveau d’Appium 1.x vers Appium 2.x, en soulignant les avantages et en fournissant des exemples de code pour les illustrer.

Contrairement à Appium 1, Appium 2 ne prend pas en charge iOS et Android. Au lieu de cela, pour activer les fonctionnalités essentielles de vos tests automatisés, vous devez maintenant installer les pilotes nécessaires (ainsi que les plugins facultatifs).

Qu’est-ce qui a changé avec Appium 2 ?

Pour Appium 1, vous devez utiliser http://localhost:4723/wd/hub dans vos tests. Avec Appium 2, la nouvelle URL est http://localhost:4723/, donc la partie wd/hub n’est plus nécessaire.

Vous pouvez utiliser cette commande pour continuer à utiliser l’URL Appium 1 si vous le souhaitez :

Image 1

Modifications du protocole

Le protocole W3C WebDriver et MJSONWP (Mobile JSON Wire Protocol) étaient tous deux pris en charge par Appium 1.x. Appium 2.x et versions ultérieures ne prennent en charge que le protocole W3C WebDriver.

Installation du pilote requise

Tous les pilotes ont été installés dès que vous avez téléchargé et installé Appium 1. Avec Appium 2, ce n’est plus le cas ; pour que vos tests automatisés fonctionnent, vous devez maintenant installer les pilotes requis. Voici quelques-uns des pilotes les plus appréciés :

  • Pilote UIAutomator2 pour les tests Android. Pour installer, utilisez cette commande: installation du pilote d’application uiautomator2
  • Pilote XCUITest pour les tests iOS. Pour installer, utilisez cette commande: installation du pilote Appium xcuitest

Capacités dans Appium 2

Avant Appium 2, vous pouviez désigner n’importe quel ensemble de fonctionnalités. Les seuls noms qui peuvent être donnés sans préfixe de fournisseur depuis Appium 2 sont nom du navigateur et nom de la plateforme. Toutes les autres capacités doivent précéder une chaîne et deux points, comme tb: ou appium :

  • application
  • application : nom de l’appareil

Modifications de la comparaison d’images

  • Appium 1 prenait en charge diverses commandes de comparaison d’images. Depuis Appium 2, cette fonctionnalité a été déplacée vers un plugin Appium.
  • Les plugins sont des composants qui peuvent être ajoutés à Appium 2 et offrent des fonctionnalités supplémentaires. Pour installer la bibliothèque de comparaison d’images (utilisée pour les tests visuels), vous pouvez utiliser cette commande avec Appium 2.x :

Image2

Appium Desktop s’appelle désormais Appium Inspector

Les fonctionnalités de l’inspecteur d’Appium Desktop ont été divisées en un nouveau programme nommé Appium Inspector. Cette nouvelle application peut fonctionner sur les serveurs Appium 1. x ultérieurs et est entièrement compatible avec les serveurs Appium 2.x autonomes. Il est essentiel de se rappeler qu’Appium Desktop 2.x est incompatible avec celui-ci et est obsolète.

À quoi ressemble un exemple de test Appium 2.x ?

Un test Appium 2 ressemble beaucoup à un test Appium 1, avec les modifications nécessaires requises.

Image3

Le passage d’Appium 1.x à Appium 2.x introduit de nombreuses nouvelles fonctionnalités et gains de performances. Certaines des modifications importantes nécessitent des installations explicites de pilotes et un étiquetage amélioré des capacités. Les plugins Appium contiennent désormais des fonctionnalités telles que la comparaison d’images. Les épreuves d’écriture restent inchangées malgré ces modifications. La compatibilité nécessite de renommer Appium Desktop en Appium Inspector. De manière générale, ces conseils visent à faciliter la transition et à garantir que les testeurs peuvent optimiser efficacement les flux de travail pour l’automatisation mobile.






Source link