Publié: Avril 12, 2020
Tests Appium Python : le guide complet
Ce guide porte sur les tests Appium utilisant Python comme langage de programmation. Appium et Python forment une combinaison efficace pour l'automatisation mobile et Test d'applicationPython, étant un langage de programmation interprété de haut niveau, offre un temps de développement plus rapide.
Sommaire :
- Installation
- Serveur Appium
- Python
- Test Appium utilisant Python
- Pré-requis :
- Créer votre premier test avec Appium et Python
- Exécution du test
Marché
Appium est un Open source, Évaluation Multiplateforme Appium est un outil permettant de tester des applications natives, web et hybrides sur les plateformes iOS et Android. Flexible, il vous permet d'utiliser le même code pour iOS que pour Android.
Le terme « multiplateforme » signifie ici qu'il permet l'utilisation d'une même API sur différents systèmes d'exploitation mobiles. C'est pourquoi il s'agit d'un choix idéal et, de fait, de l'outil le plus répandu en automatisation mobile.
Appium est basé sur Architecture client-serveur, où les clients de test Appium envoient des commandes d'automatisation au serveur Appium qui les traduit en commandes spécifiques à la plateforme et les exécute sur les appareils.
Clients Appium Il s'agit essentiellement de bibliothèques exposées par le framework Appium pour l'automatisation mobile et utilisables par les ingénieurs de test. Elles prennent en charge différents langages tels que Java, Python et Ruby.
Ce guide est consacré aux tests Appium avec Python. Appium et Python forment une combinaison idéale pour l'automatisation mobile. Python, langage interprété de haut niveau, permet un développement plus rapide. Pour en savoir plus sur les tests Appium, consultez notre documentation. Studio Appium.
Installation
Serveur Appium
Appium Server peut être installé de deux manières expliquées ci-dessous.
Utilisation de NPM
- Télécharger Node
- Double-cliquez sur le fichier téléchargé et suivez les étapes de l'assistant pour terminer l'installation de Node.
- Une fois NodeJS installé, exécutez : npm install -g appium
- Pour exécuter Appium Server, lancez : application
Utilisation d'Appium Desktop
- Téléchargez Appium Desktop
- Lancez le programme d'installation de la plateforme de votre choix et suivez l'assistant d'installation.
- Exécutez le Appium Desktop Installé sur la machine, cela lance également le serveur Appium.
Pour des instructions d'installation détaillées, veuillez consulter le site officiel. page Appium.
Python
Il existe de nombreuses distributions Python, étant donné qu'il s'agit d'un logiciel libre. Cependant, ce blog se concentrera sur la distribution officielle de Python pour la plateforme Windows.
Installation de Python
- Téléchargez le dernier version de Python. Vous pouvez cliquer sur la dernière version, accéder à la section Fichiers de la page et la télécharger.
- Lancez le programme d'installation exécutable et cliquez Installer maintenant. Vérifier la 'Ajouter Python au chemin' Cochez cette case si vous préférez que Python soit ajouté à votre chemin d'environnement.
- Suivez l'assistant d'installation pour terminer l'installation.
Python sera installé dans le des opportunités répertoire, exemple c:\Utilisateurs\AppData\Local\Programs\Python dans Windows
Vérifiez l'installation en exécutant la commande python dans l'invite de commandes comme indiqué ci-dessous.
Installation de PyCharm
En tant qu'ingénieurs, nous privilégions toujours l'utilisation d'un environnement de développement intégré (IDE) pour un développement plus rapide. PyCharm est l'un des IDE les plus utilisés pour Python, et cet article de blog sera consacré à ce dernier.
- Télécharger Pycharme. À noter: Ce blog utilise la version communautaire gratuite de PyCharm.
- Lancez le programme d'installation exécutable.
- Suivez l'assistant d'installation en cliquant sur Suivant bouton et enfin cliquer Installer pour terminer l'installation.
Configuration de l'interpréteur
Nous devons configurer l'interpréteur Python dans PyCharm, afin que chaque projet hérite de cet interpréteur par défaut.
- Lancer PyCharm
- Cliquez à nouveau Configurer > Paramètres comme indiqué ci-dessous.
- Cela ouvrira la Paramètres avec l'écran du tableau des commandes prêtes.
- Sur l'écran suivant, cliquez sur «+« Et ceci affichera tous les interpréteurs installés sur le système. Choisissez le Interpréteur système Dans le volet de gauche, sélectionnez le chemin d'accès à l'interpréteur que vous avez installé précédemment dans la section Installation de Python, puis cliquez. OK .
- Dans l'écran suivant, cliquez sur OK et Appliquer Pour terminer la configuration, cet écran affiche les paquets disponibles dans l'interpréteur Python sélectionné.
Tests Appium avec Python
Cette section propose une prise en main rapide pour la création d'un test d'automatisation basique d'application mobile avec Appium (Python). Le projet d'exemple est développé dans l'IDE PyCharm pour un appareil Android.
Pré-requis :
- La dernière version de Java, requise pour Android Studio.
- Installation d'Android Studio avec le SDK. Ceci est nécessaire car adb est installé dans le cadre du SDK Android. adb Un utilitaire est nécessaire pour obtenir la liste des périphériques connectés au PC.
- Téléchargez un exemple d'application Android appelée Banque d'Éri en utilisant le lien https://experitest.s3.amazonaws.com/eribank.apk
- Installation de la dernière version de PyCharm.
- Connectez l'appareil mobile au PC à l'aide d'un câble USB et activez le mode développeur/débogage USB in l'appareil Android.
Créer votre premier test avec Appium et Python
Étape 1 : Démarrer le serveur Appium
Lancez Appium Desktop et démarrez le serveur.
Par défaut, il s'exécutera sur localhost:4723. Cet exemple prendra en compte la configuration par défaut.
À noter: Vous pouvez utiliser n'importe quel hôte:port de votre choix ; dans ce cas, assurez-vous d'utiliser le même que dans cet exemple.
Étape 2 : Créez un projet Python dans PyCharm.
Nommez le projet et cliquez Créer pour créer le projet.
Étape 3 : Configurez l'interpréteur et ajoutez la dépendance Appium au projet.
Sélectionnez le projet nouvellement créé et, dans le menu, accédez à Fichier > Paramètres.
L'interpréteur du projet sera configuré automatiquement. Voir la section « Configuration de l'interpréteur » ci-dessus.
Cliquez sur '+« puis recherchez Appium dans Forfaits disponibles boite de dialogue.
Sélectionner Client Appium-Python et cliquez sur Installer le paquet pour installer le client Appium Python.
Cela téléchargera la dépendance Appium Client pour ce projet.
Cliquez à nouveau OK pour sauver le projet.
Étape 4 : Création d'un test en Python.
Sélectionnez le projet, puis cliquez avec le bouton droit. Cliquez Nouveau > Fichier Python
Cela ouvrira une boîte de dialogue. Spécifiez un nom de test et cliquez sur le test unitaire Python.
Cela créera une classe de test unitaire Python initiale.
Nous devons maintenant créé un Pilote Appium instance en passant les capacités souhaitées dans la fonction d'initialisation du test. Concrètement, l'instance du pilote Appium se connecte au périphérique et installe le application sur l'appareil.
Initialisation du pilote
[python]def setUp(self):[/python]
# Il s'agit de l'application et de la capacité souhaitée « app » pour spécifier un chemin vers Appium.
[python]self.dc['app'] = “c:\eribank.apk”[/python]
# appPackage et appActivity, capacité souhaitée, spécifient les détails de l'application à Appium
[python]self.dc['appPackage'] = “com.experitest.ExperiBank”[/python] [python]self.dc['appActivity'] = “.LoginActivity”[/python]
# Nom de la plateforme : capacité souhaitée, spécifiez les détails de la plateforme à Appium
[python]self.dc['platformName'] = 'Android'[/python]
# deviceName, la capacité souhaitée, spécifiez l'identifiant du périphérique à Appium
L'identifiant du périphérique est obtenu en exécutant la commande adb devices sur l'ordinateur.
[python]self.dc['deviceName'] = 'a3ae1c63'[/python]
# Création du pilote en transmettant les capacités souhaitées.
[python]self.driver = webdriver.Remote(“http://localhost:4723/wd/hub”,self.dc)[/python]
Méthode d'essai
Nous allons maintenant créer une méthode de test qui envoie les commandes d'automatisation au serveur Appium (appareil). En général, elle contient la procédure pour localiser les éléments d'interface utilisateur de l'application et effectuer une action sur les éléments.
[python]def testFirstAutomationTest(self): if len(self.driver.find_elements_by_xpath(“//*[@text='OK']”)) > 0 : self.driver.find_element_by_xpath(“//*[@text='OK']”).click();[/python]
# Trouver l'emplacement des éléments et effectuer des actions.
[python]self.driver.find_element_by_xpath(“//*[@text='Username']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Password']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Login']”).click()[/python]
Release le conducteur
# Fonction à Release le conducteur
[python]def tearDown(self): self.driver.quit()[/python]
Copiez les fonctions ci-dessus dans le test Python que nous avons créé précédemment. Le code final ressemblera à ceci.
Exécution du test
Pour exécuter le test, créez un Configuration d'exécution en accédant au menu PyCharm, Exécuter > Modifier les configurationsCela affichera l'écran de configuration d'exécution. Cliquez sur « +' > Tests Python > Tests unitaires et alors OK Bouton comme indiqué ci-dessous.
Cela crée un nouveau test d'exécution dans le volet de gauche. Sélectionnez le test d'exécution, puis spécifiez son nom dans NomSélectionnez le module Le nom dans le Objectif champ, et cliquez sur '...Une boîte de dialogue s'affichera. Veuillez saisir le nom du test dans le champ prévu à cet effet. Rechercher par nom Saisissez le texte dans le champ et sélectionnez le test. Cliquez sur le OK bouton pour enregistrer cette configuration d'exécution.
Exécutez cette configuration à l'aide de PyCharm. Courir Menu.
Le projet d'exemple de test Appium Python associé à ce blog se trouve à l'adresse suivante : Premier test avec Appium et Python.
Vous aimerez aussi
Android 17 est disponible. Votre application est-elle prête ?
Chaque mise à jour majeure d'Android suit le même schéma. Google livre…
Le Génie et le Contrat
Comment le développement piloté par les spécifications (SDD) et le développement piloté par les tests (TDD) s'articulent réellement…
L'aspect invisible de l'UX : pourquoi les tests de qualité sont le fondement de la confiance des utilisateurs
Quand la refonte n'est pas le problème Imaginez ceci : votre banque…
















