how automate android applications using testcomplete tool
Automatiser les applications Android à l'aide de TestComplete (Partie III)
Dans les deux derniers didacticiels TestComplete, nous avons vu le TestIntroduction complète et Test basé sur les données avec TestComplete . Dans ce didacticiel, continuons à apprendre cet outil avec une nouvelle fonctionnalité: comment automatiser les applications Android.
Dans ce monde moderne, les smartphones jouent un rôle très important dans notre vie de tous les jours. Avec des mises à jour fréquentes des technologies et de nombreux appareils disponibles, il devient une tâche très ardue pour les développeurs et les testeurs de vérifier la compatibilité de leur application.
Des outils tels que TestComplete peuvent augmenter la couverture des tests et améliorer l'efficacité des tests. Nous avons quelques concepts de base de TestComplete dans les tutoriels précédents.
Dans ce didacticiel, nous examinerons les éléments suivants
- Qu'est-ce qu'Android?
- Logiciel requis pour automatiser l'application Android.
- Téléchargement et installation de Java sur l'ordinateur.
- Configuration de Java JDK sous Windows.
- Téléchargez et installez le SDK Android.
- Configuration d'Android sous Windows.
- Configurez Java JDK et Android SDK sur TestComplete.
- Installez les pilotes USB Google.
- Préparation de l'appareil mobile pour un test.
- Créer un projet de test pour une application Android.
- À propos de l'application testée.
- Comment enregistrer notre test dans TestComplete?
- Analyse du test enregistré.
- Exécution du test.
- Résolution des erreurs.
Ce que vous apprendrez:
- Qu'est-ce qu'Android?
- Logiciel requis pour automatiser l'application Android
- Préparation de l'appareil mobile pour le test
- À propos de l'application testée
- Comment enregistrer notre test dans TestComplete?
- Analyse du test enregistré
- Exécution du test
- Résolution des erreurs
- Conclusion
- lecture recommandée
Qu'est-ce qu'Android?
Android a été initialement développé par Android Inc. qui a été racheté par le géant de la technologie Google en 2005. Android est un système d'exploitation open source (disponible gratuitement), particulièrement utilisé pour les appareils mobiles à écran tactile tels que les téléphones, les tablettes, etc. Fondamentalement, Android est basé sur le noyau Linux.
Une application Android est un logiciel qui s'exécute sur la plate-forme Android. Cette plate-forme peut être n'importe quoi, tel qu'un appareil mobile, une tablette, etc. qui prend en charge la fonctionnalité d'écran tactile.
Logiciel requis pour automatiser l'application Android
Pour être avec, nous devrons préparer notre système et installer les logiciels nécessaires afin de configurer TestComplete afin qu'il puisse créer des tests automatisés pour les applications Android.
Vous devrez installer les éléments suivants
- Java JDK
- SDK Android
- Pilotes USB de périphérique
- Agent Android
- TestComplete Mobile Plugins
Apprenons à installer les logiciels mentionnés ci-dessus un par un.
Java JDK
1) Téléchargement et installation de Java sur l'ordinateur
- Pour télécharger Java JDK sur votre système, cliquez sur ici
- Cliquez sur le bouton 'Télécharger' comme indiqué dans l'image
(Remarque: cliquez sur n'importe quelle image pour une vue agrandie)
- Faites défiler jusqu'à la dernière version du kit
- Acceptez le contrat de licence et cliquez sur le bouton Télécharger
- Une fois le kit téléchargé, double-cliquez dessus pour l'ouvrir
- Suivez l'assistant pour installer Java JDK sur le système
2) Configuration de Java JDK sous Windows
Une fois Java téléchargé et installé, il doit être configuré pour l'ordinateur et avec l'outil TestComplete. Nous allons apprendre à configurer Java sur les deux environnements.
Java JDK peut être configuré en définissant le chemin de construction. En règle générale, il existe deux façons de procéder
- Temporaire
- Permanent
Ici, nous appliquons un moyen permanent de définir le chemin de construction:
Commençons!!!
1) Faites un clic droit sur l'icône Poste de travail sur votre bureau et sélectionnez Propriétés
deux) Ouvrez les paramètres système 'Avancé' sur le côté gauche de l'écran
3) Accédez à l'onglet 'Avancé'
4) Cliquez sur le bouton Variables d'environnement
Différences entre c ++ et java
5) Dans la section 'Variables utilisateur', cliquez sur 'Nouveau'
6) Dans le nom de variable, tapez maintenant «chemin» Allez dans le dossier bin (C: Program Files (x86) Java jdk) ou le chemin d’installation de java et copiez le chemin du dossier bin
7) Collez maintenant le chemin du dossier bin dans la valeur de la variable
8) Cliquez sur le bouton OK
Noter : Pour vérifier si Java installé et configuré fonctionne correctement, ouvrez l'invite de commande et tapez java -version dans la ligne de commande. Vérifiez si la version Java s'affiche lors de l'exécution de la commande.
Pourquoi devons-nous définir le chemin de classe Java?
Pour exécuter des programmes basés sur Java Javac et Java les commandes sont utilisées. En spécifiant le chemin dans la variable d'environnement, nous spécifions le chemin où se trouvent ces commandes dans le système d'exploitation.
Comme le dossier bin contient tous les fichiers binaires exécutables, nous avons spécifié le chemin du dossier bin dans les variables d'environnement.
SDK Android
1) Téléchargez et installez le SDK Android
- Accédez à ceci URL
- Faites défiler vers le bas de la page
- Cliquez sur le lien comme indiqué dans l'image
- Sélectionnez les termes et conditions et cliquez sur le bouton Télécharger
2) Configuration d'Android sous Windows
Pour créer un script automatisé, nous devons configurer le SDK Android dans notre système d'exploitation et dans TestComplete.
- Une fois téléchargé, vous pouvez extraire le dossier et copier les fichiers extraits sur votre lecteur local C
- Ouvrez le dossier; accédez à SDK-> outils du programme
- Copiez le chemin du dossier
- Faites un clic droit sur Poste de travail et sélectionnez Propriétés
- Ouvrez les paramètres système avancés sur le côté gauche de l'écran
- Accédez à l'onglet Avancé
- Sélectionnez le bouton Variables d'environnement
- Dans la section des variables système, faites défiler vers le bas jusqu'au «chemin» et cliquez sur Modifier
- Dans la zone de texte de la valeur des variables, placez-vous à la fin d'un chemin déjà écrit, placez un point-virgule et collez le chemin du dossier des outils du programme (que nous avions copié)
- Cliquez sur Nouveau sous la section des variables utilisateur et ajoutez les paramètres suivants comme affiché dans l'image
- Cliquez sur le bouton OK
Noter : Pour vérifier si Android installé et configuré fonctionne correctement, ouvrez l'invite de commande et tapez Android sur la ligne de commande. Vérifiez que le gestionnaire SDK est lancé lors de l'exécution de la commande.
- Accédez au répertoire racine du SDK et double-cliquez sur SDK Manger.exe pour lancer SDK Manager
- Dans le gestionnaire de SDK, sélectionnez les éléments suivants
- Version de l'API correspondant à l'appareil utilisé pour les tests
- Pilotes USB Google
- Outils de la plate-forme Android SDK.
- Outils de construction du SDK Android.
Sélectionnez les autres packages requis dans le gestionnaire SDK et cliquez sur Installer les packages comme indiqué dans l'image
3) Configurer Java JDK et Android SDK pour TestComplete
Par défaut, Android et Java seront configurés sur TestComplete. Mais dans certains cas, si cela ne se produit pas, nous devons définir le chemin manuellement.
Suivez les étapes pour configurer Android et Java sur TestComplete
- Accédez à Outils | Options
- Accéder aux moteurs | Mobile | Android
- Spécifiez le chemin du SDK Android et de Java comme indiqué dans l'image
Noter : Si l'option Mobile n'est pas visible dans Engines, vous devez activer l'extension mobile dans TestComplete.
Suivez les étapes pour activer l'extension mobile
- Aller au fichier | Installer l'extension
- Une boîte de dialogue d'installation de l'extension s'ouvre
- Sélectionnez les plugins requis à activer comme indiqué dans l'image
Installez les pilotes USB Google
Suivez les étapes pour installer les pilotes USB Google sur Windows
- Connectez votre appareil Android à l'ordinateur via le port USB
- Faites un clic droit sur Poste de travail et cliquez sur Gérer
- Sélectionnez et cliquez sur Gestionnaire de périphériques dans la partition de gauche
- Sélectionnez les appareils portables
- Cliquez avec le bouton droit sur le nom du périphérique et sélectionnez Mettre à jour le logiciel du pilote
- Cliquez sur Parcourir mon ordinateur pour le logiciel du pilote
- Accédez au dossier suivant - C: SDK extras google usb_driver
- Cliquez sur Suivant pour installer le pilote.
- Ainsi, nous avons installé des pilotes USB Google sur notre système d'exploitation.
Préparation de l'appareil mobile pour le test
Pour exécuter un test Android avec TestComplete, vous devez préparer votre appareil Android pour le test et nous l'appelons «Test Ready».
a) Activer les options de développement sur un appareil Android
Suivez les étapes pour activer les options de développement sur l'appareil Android:
- Accédez à l'option Paramètres
- Aller à À propos du téléphone / tablette
- Appuyez à plusieurs reprises sur le numéro de build 7 fois
- Ce faisant, vous remarquerez une option supplémentaire dans votre menu intitulée 'Option développeur'
Appuyez sur l'option développeur dans les paramètres et activez les options suivantes:
1) Débogage USB: En activant le débogage USB, vous vous assurez que des communications appropriées sont établies entre l'appareil et Android Debug Bridge, également abrégé en ADB.
deux) Rester éveillé: En activant Rester éveillé, nous empêchons l'appareil de passer en mode veille pendant l'exécution du test. Cette fonctionnalité est disponible sur tous les appareils Android.
b) Créer un projet de test pour une application Android
Commençons par créer notre premier projet de test pour automatiser l'application Android à l'aide de TestComplete
1) Sélectionnez Fichier -> Nouveau -> Nouveau projet
deux) Saisissez le nom du projet. Cliquez sur Suivant
3) Sur la page suivante de l'assistant, sélectionnez Applications Android. Cliquez sur Suivant
4) Sur la page suivante de l'assistant, nous devons ajouter notre application Android au projet
5) Pour ajouter l'application au projet, cliquez sur Ajouter et accédez à l'emplacement de l'application où elle est enregistrée
6) À des fins de démonstration, nous pouvons utiliser l'application fournie par SmartBear à l'emplacement suivant
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Une fois que nous avons sélectionné notre plate-forme à l'étape précédente, l'assistant de projet et de création nous amènera à la page de visualisation de test, où nous pouvons activer / désactiver la fonctionnalité de test du visualiseur. Cliquez sur Suivant
8) Nous devons maintenant spécifier le langage de script pour notre projet - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Après avoir sélectionné le langage de script, cliquez sur Terminer
Ainsi, notre projet de test d'une application Android est prêt.
À propos de l'application testée
Dans ce tutoriel, nous avons utilisé une application Android fournie par avec TestComplete. Cette application est pour la gestion des commandes. Les utilisateurs peuvent créer une commande, modifier ou supprimer des bons de commande existants.
Cette application doit être installée sur l'appareil qui sera utilisé pour les tests automatisés.
Comment enregistrer notre test dans TestComplete?
Une fois que nous avons terminé la configuration de l'environnement et des langages pour automatiser les applications, l'enregistrement d'un test est un processus similaire à celui que nous avions mis en œuvre pour les applications Web.
Pour commencer l'enregistrement ci-dessous sont les étapes suivantes
1) Cliquez sur Ajouter pour tester, comme indiqué dans l'image ci-dessous
Noter : Seules les interactions effectuées sur l'écran mobile, affichées sur la fenêtre seront enregistrées dans l'outil TestComplete.
deux) Un panneau d'enregistrement comme indiqué dans l'image sera affiché, il confirme que l'enregistrement du test a commencé
3) Au démarrage, la barre d'outils d'enregistrement est réduite et nous pouvons cliquer pour développer. Comme le montre l'image
4) Une fois l'enregistrement lancé, l'application Android sera lancée automatiquement. Maintenant, nous sommes tous prêts à effectuer des actions.
Noter : Si l'application testée ne se lance pas automatiquement, pour lancer l'application, accédez à Lancer l'application | Application testée | Ordres, comme indiqué dans l'image.
5) Dans notre application Android installée, cliquez sur le bouton Nouveau
6) Entrez les détails dans les paramètres d'entrée comme indiqué dans l'image et cliquez sur OK
7) Une nouvelle entrée est enregistrée en bas de la liste. Cliquez sur cette entrée
8) Cliquez sur modifier. Et modifiez les détails affichés dans le formulaire et cliquez sur OK
9) Cliquez maintenant sur arrêter l'enregistrement
Une fois cliqué sur le bouton d'arrêt d'enregistrement, TestComplete affichera l'éditeur de mots-clés. Toutes les commandes enregistrées seront affichées dans l'éditeur de mots-clés.
dix) Cliquez sur le bouton d'arrêt comme indiqué dans l'image
Analyse du test enregistré
Une fois que nous avons cliqué sur le bouton d'arrêt, TestComplete affichera l'éditeur de mots-clés où tous nos mots-clés enregistrés sont affichés. Il se peut que les mots-clés enregistrés à votre extrémité diffèrent des mots-clés affichés dans l'image.
Analysons les mots-clés enregistrés.
- Choisir un appareil : Ce mot clé spécifie à l'appareil mobile sur lequel le test sera effectué. Toutes les opérations telles que modifier, supprimer la modification dans notre application Android seront effectuées sur cet appareil
- Exécuter l'application testée : Le deuxième mot clé est Run Tested App. Application testée (dans notre cas est Commandes.apk ) est lancé par TestComplete via cette commande
- ListView_listView1 : Cette commande permet d'appeler l'opération tactile sur la liste des commandes. Comme le montre l'image
- Button_Edit: L'opération consistant à cliquer sur le bouton d'édition dans l'application des commandes a abouti à la génération du mot-clé Button_Edit
- EditText_cust_name: L'opération exécutée lors de l'édition du nom du client est enregistrée comme le mot-clé suivant
- Button_Ok: Lorsque nous avons cliqué sur le bouton Ok dans l'application de commande, cette opération a généré ce mot-clé
L'une des caractéristiques remarquables de TestComplete est que la description est écrite pour chaque mot-clé généré correspondant à l'opération effectuée sur l'application.
Exécution du test
Afin de rendre notre lecture sans aucune erreur, le test enregistré doit être démarré avec les mêmes conditions initiales que lors de l'enregistrement du cas de test.
Une fois le test exécuté, un nœud de journal de test est généré sous le projet. Ce journal de test est ouvert automatiquement une fois qu'un test a été complètement exécuté.
Pour exécuter le test, cliquez simplement sur Exécuter le test comme indiqué dans l'image.
Résolution des erreurs
Dans certaines situations, si votre test échoue, les causes suivantes peuvent être
1) Toute application tierce comme la publicité Google chevauchait l'écran de l'application produisant ainsi une erreur
deux) La condition initiale requise pour la préparation du test n'est pas remplie avec succès
3) Le chemin pour Java JDK, Android SDK n'est pas configuré dans TestComplete
4) Les pilotes USB du périphérique ne sont pas installés correctement sur l'ordinateur
5) Vérifiez le niveau d'API depuis le gestionnaire de SDK et la version Android de l'appareil. Toute incompatibilité peut provoquer des erreurs. Une API appropriée doit être téléchargée sur l'appareil
6) TestComplete prend en charge les versions Android 4.0.1+. Assurez-vous que votre appareil est compatible avec TestComplete
Conclusion
Cela a donc été une introduction compacte et utile à TestComplete et à la façon de tester les applications Android avec. Comme toujours, avec l'automatisation, vous pouvez étendre les informations que nous avons fournies dans cet espace pour vous attaquer aux systèmes et cadres complexes et composites.
Nous espérons, ceci Série de tutoriels TestComplete vous a été utile.
Dans notre prochain article, nous en discuterons plus sur Robotium - L'outil de test d'interface utilisateur d'application Android le plus populaire.
lecture recommandée
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Premiers pas avec Robotium - L'outil de test d'interface utilisateur d'application Android le plus populaire
- Tutoriel TestComplete: Un guide complet de l'outil de test GUI pour les débutants
- Comment réparer une fuite de mémoire dans les applications Android à l'aide de l'outil DDMS
- Test de charge à l'aide de LoadUI - Un outil de test de charge gratuit et open source
- Tutoriel Appium pour tester les applications mobiles Android et iOS
- Services de test bêta des applications mobiles (outils de test bêta iOS et Android)
- Automatiser les applications basées sur Flash à l'aide de Sikuli Tool