seetest automation tutorial
Vue d'ensemble de SeeTest Automation:
En raison de la forte concurrence et du marketing rapide des applications mobiles, l'automatisation mobile est très populaire de nos jours. Il existe plusieurs outils d'automatisation mobile disponibles sur le marché en tant qu'Open Source et Propitiatory.
Les outils d'automatisation mobile peuvent être classés comme basés sur l'image et basés sur des objets. Dans les outils basés sur l'image, l'identification des éléments est effectuée par reconnaissance d'image. Mais la technique basée sur les objets utilise la représentation interne des éléments de l'interface utilisateur (XPath) pour identifier les éléments de l'interface utilisateur.
Liste des didacticiels de cette série:
Tutoriel n ° 1: Introduction à SeeTest Automation (Ce tutoriel)
Tutoriel n ° 2: Comment automatiser les applications mobiles à l'aide de SeeTest Automation
Tutoriel # 3 : Commandes d'automatisation SeeTest avec exemples
Tutoriel n ° 4: Utilisation de SeeTest Automation pour un projet d'automatisation mobile en temps réel
************************
Commençons par le premier didacticiel de cette série.
Ce didacticiel sur SeeTest Automation vous donne un aperçu complet de l'ensemble de l'outil ainsi qu'une représentation illustrée pour une compréhension facile. Et je suis sûr que ce tutoriel sur SeeTest Automation sera un guide parfait pour tous ceux qui en sont nouveaux.
Ce que vous apprendrez:
- Introduction à SeeTest Automation
- Téléchargement et installation de SeeTest Automation
- Premier lancement
- Agents d'exécution
- Configuration du dossier de projet
- Connexion d'appareils et d'émulateurs
- Connexion d'appareils réels
- Connexion de l'émulateur et du simulateur
- Conclusion
- lecture recommandée
Introduction à SeeTest Automation
SeeTest Automation est l'un des principaux outils d'automatisation mobile du secteur qui prend en charge à la fois la reconnaissance basée sur l'image et la reconnaissance d'objets. Il prend également en charge l'automatisation des applications iOS, Android, Windows Phone et BlackBerry. Le même script peut être utilisé sur différents OS avec quelques modifications mineures.
SeeTest fournit des bibliothèques clientes pour Java, C #, Perl, Python afin de développer des scripts d'automatisation dans ces langages de programmation. SeeTest a son propre mécanisme de rapport qui peut contenir des captures d'écran et des enregistrements vidéo des tests effectués. Ce n'est ni Open Source ni freeware.
L'outil est sous licence et le coût de la licence est d'environ 1500 $ à 2000 $ par an (licence Node-Locked).
Téléchargement et installation de SeeTest Automation
Si vous installez SeeTest Automation sur votre machine, vous obtiendrez une licence d'essai de 30 jours pour essayer les fonctionnalités de SeeTest Automation.
Les étapes pour télécharger SeeTest Automation sont les suivantes:
- Accédez à l'URL de ici
- Entrez le prénom, le nom, l'adresse e-mail de l'entreprise, le pays, la ville et le numéro de téléphone dans les champs appropriés.
- Décochez toutes les cases ci-dessous à l'exception de SeeTest Automation.
Figure 1 Enregistrement d'automatisation SeeTest
- Cliquez sur Soumettre et vous recevrez un e-mail d'Experitest contenant le lien pour télécharger SeeTest Automation.
- Vous pouvez également recevoir un e-mail de bienvenue d'Experitest avec les URL pour obtenir de l'aide sur l'e-mail de votre entreprise.
- Accédez au lien de téléchargement reçu pour télécharger le fichier d'installation de SeeTest Automation.
Une fois le téléchargement réussi, ouvrez le fichier exe téléchargé et cliquez sur le bouton «Suivant» dans l'assistant d'installation jusqu'à ce qu'il soit correctement installé.
Premier lancement
Une fois l'installation réussie de SeeTest Automation, double-cliquez sur l'icône de raccourci affichée sur le bureau pour lancer SeeTest Automation.
Lors du premier lancement, SeeTest peut déclencher une demande de pare-feu pour débloquer certains ports (ports de l'agent d'exécution SeeTest et port du serveur de licences). Nous devons accepter cette demande pour une utilisation transparente de SeeTest Automation. Après avoir accepté la demande, SeeTest Automation sera lancé comme indiqué dans la figure ci-dessous.
Figure 2 Accès au pare-feu
Figure 3 Interface d'automatisation SeeTest
La partie supérieure gauche de l'interface contient des outils pour effectuer des actions liées à l'appareil telles que Ajouter un appareil, Supprimer un appareil, etc. Il contient également une icône pour se connecter à un appareil cloud hébergé sur un réseau cloud.
La barre d'outils de l'appareil et la barre d'outils de l'application sont visibles ci-dessous. Il contient des icônes pour effectuer des activités liées à l'application telles que l'installation d'une application sur l'appareil, la suppression d'une application de l'appareil, etc.
Le côté inférieur gauche est pour le référentiel d'objets. Cette zone affiche tous les objets que nous avons créés pour un référentiel (par défaut, le nom du référentiel sera «par défaut»).
Figure 4 Outils de périphérique, d'applications et de référentiel d'objets
La zone du milieu est la fenêtre de commande dans laquelle nous tapons les commandes SeeTst.
La zone contient également deux onglets «Test» et «Debug». L'onglet Test facilite l'exécution d'actions sur l'appareil via les commandes SeeTest et l'onglet Debug fournit la possibilité d'étudier une scène particulière.
Le côté droit est une section supplémentaire pour la fenêtre de commande. Là, nous définissons les propriétés et leurs valeurs pour la commande entrée dans une fenêtre de commande.
Figure 5 Fenêtre de commande
La longue liste déroulante de droite sert à ajouter manuellement des commandes à la fenêtre de commande. Cliquez sur la flèche vers le bas dans la liste déroulante pour afficher toutes les commandes disponibles. Vous pouvez cliquer sur n'importe quelle commande que vous souhaitez exécuter. Après avoir cliqué sur la commande, la commande sera ajoutée à la fenêtre de commande.
La fenêtre de propriétés se remplira avec les paramètres de la commande. Ces paramètres sont définis en fournissant des valeurs dans le champ Valeur en regard du champ Propriété. La fenêtre sous la fenêtre Propriétés affiche une petite documentation sur la commande.
Figure 6 Fenêtre de commande explorée
Contrairement à Selenium, SeeTest Automation peut également exécuter une commande particulière seule à des fins de test.
Dans le sélénium, lorsque nous devons tester si une opération particulière fonctionnera ou non, nous devons exécuter toutes les étapes avant cette opération. Mais dans SeeTest, l'ID de session est valide jusqu'à la fermeture de SeeTest Automation, vous pouvez donc effectuer toutes les opérations manuellement et effectuer le test d'une commande particulière à l'aide de la fenêtre de commande.
La section du bas comporte deux onglets, à savoir «Journal» et «Code». La fenêtre de journal affiche les journaux des événements exécutés et la fenêtre de code affiche le programme correspondant aux commandes entrées dans une fenêtre de commande.
SeeTest Automation peut afficher des codes pour divers frameworks tels que Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl et Ruby. Il fournit également des bibliothèques clientes pour ces derniers.
Figure 7 Fenêtre de code
Agents d'exécution
Les agents d'exécution sont les programmes qui aident l'utilisateur à se connecter et à exécuter des tests sur plusieurs périphériques. Chaque agent utilise les ports du système (normalement à partir de 8990). Vous pouvez afficher les informations sur l'agent en cliquant sur «Propriétés de l'agent» dans le menu Fichier de SeeTest Automation.
Figure 8 Menu Propriétés de l'agent
Dans la fenêtre «Propriétés de l’agent», vous pouvez voir plusieurs agents avec le port sur lequel ils sont exécutés, son état et les périphériques qu’ils prennent en charge.
Figure 9 Agents d'exécution
Dans la figure ci-dessus, deux agents sont à l’état «En cours d’exécution» (fonctionnant sur les ports 8889 et 8890) et les autres à l’état «Désactivé». Cela signifie que nous pouvons connecter deux appareils différents (iOS, Android, Blackberry et WP8) et exécuter les tests en parallèle. La colonne à côté de l'état indique les périphériques pris en charge par l'agent d'exécution.
D'après la figure ci-dessus, nous pouvons comprendre que les agents prennent en charge les appareils iOS et Android.
Si vous êtes en période d'essai, vous obtiendrez deux agents d'exécution et, par défaut, chacun d'eux prend en charge les appareils iOS, Android, Windows Phone et Blackberry. À la fin de la période d'essai et une fois que vous avez acheté une licence à verrouillage de nœud, le nombre d'agents sera limité à un.
Vous devez acheter Licence «Executor Add-on» pour obtenir des agents d'exécution supplémentaires en plus de la licence verrouillée par nœud. Un module complémentaire Executor peut coûter environ 1000 $ par an.
Configuration du dossier de projet
Lorsque vous lancez SeeTest Automation pour la première fois, il vous sera demandé de choisir un répertoire dans lequel les fichiers liés au projet sont stockés. Ceci est similaire au concept d'espace de travail dans l'Eclipse. Vous pouvez également basculer vers un autre dossier de projet en cliquant sur «Ouvrir un projet» dans le menu Fichier.
Le dossier de projet est utilisé pour stocker plusieurs fichiers liés à l'état actuel de SeeTest Automation.
Certains d'entre eux sont les suivants:
# 1) Référentiel d'objets
Le référentiel d'objets contient les objets (images, textes) qui sont utilisés dans SeeTest Automation pour identifier les objets qui ne sont pas détectables par Xpath. Si vous devez vérifier une image par son aspect, l'identification XPath en elle-même ne suffit pas, cependant, la reconnaissance d'image est également nécessaire.
Dans un tel cas, nous créons un objet en combinant XPath et l'image. Lors de la vérification, SeeTest Automation recherche l'image dans le XPath spécifié. Nous parlerons en détail du référentiel d'objets dans les prochains didacticiels.
# 2) Scènes
Les scènes sont les captures d'écran extraites de l'application mobile lors de l'étape d'identification des éléments (également appelée Object Spy que nous couvrirons dans les prochains tutoriels). Il contient également des captures d'écran générées lors d'un test.
En dehors de ceux-ci, SeeTest stocke le fichier d'événements en gardant une trace des événements exécutés dans SeeTest Automation.
Connexion d'appareils et d'émulateurs
SeeTest Automation prend en charge la connexion:
- Appareil réel / appareil physique - comme les appareils Android, iOS.
- Émulateur / Simulateur - Émulateur Android, Simulateur iOS.
- Cloud Device - Appareil réel connecté / hébergé à / sur une machine distante.
Connexion d'appareils réels
Pour connecter des appareils physiques, SeeTest prend en charge USB (tous les appareils) et Wi-Fi (appareil iOS).
# 1) Connexion d'un appareil Android
Il existe certains pré-requis pour connecter un appareil Android avec SeeTest Automation.
Ils sont les suivants:
- Le débogage USB doit être activé.
- Les derniers pilotes de périphérique, y compris le pilote de débogage USB, doivent être installés sur la machine.
Une fois les étapes ci-dessus terminées, connectez l'appareil Android au port USB (la plupart du temps, les ports USB arrière sont préférés car ils sont connectés au répertoire à la carte mère). En cas de connexion réussie, vous serez invité à fournir une autorisation sur l'appareil Android, comme indiqué ci-dessous.
Figure 10 Autorisation de débogage USB
Après avoir autorisé le débogage USB, vous verrez une icône Android dans la barre de notification de l'appareil Android indiquant qu'il a été connecté avec succès via le débogage USB.
Une fois l'appareil connecté via le débogage USB, lancez SeeTest Automation et cliquez sur l'icône «Ajouter un appareil» dans la barre d'outils et sélectionnez un appareil Android.
Figure 11 Connecter l'appareil
Ensuite, une fenêtre contextuelle contenant des informations sur l'appareil connecté s'affiche comme indiqué ci-dessous.
Figure 12 Ajouter un appareil
Après avoir cliqué sur le bouton Ok, le périphérique sera ajouté avec succès et le même sera répertorié dans la liste des périphériques affichée dans la partie gauche de SeeTest Automation. Double-cliquez sur le nom de l'appareil pour ouvrir la réflexion de l'appareil comme indiqué ci-dessous.
Vous pouvez également l’ouvrir en cliquant sur l’icône «Ouvrir un appareil» dans la barre d’outils après avoir sélectionné l’appareil dans la liste des appareils. Acceptez toutes les demandes de pare-feu le cas échéant.
Figure 13 Appareil ajouté et applications compatibles
Figure 14 Dispositif ouvert
# 2) Connexion d'un appareil iOS
Pour connecter un appareil iOS, la dernière version d'iTunes doit être installée sur la machine. Après avoir connecté l'appareil via USB, lancez SeeTest Automation et cliquez sur l'icône «Ajouter un appareil» dans la barre d'outils et sélectionnez Appareil iOS.
Maintenant, une fenêtre contextuelle sera affichée comme indiqué ci-dessous.
Figure 15: Configurer le profil iOS
Cela est dû au mécanisme de sécurité supplémentaire imposé par Apple pour empêcher le piratage. Apple ne permet pas de contrôler un appareil iOS sans une authentification appropriée. Il existe quelques solutions de contournement pour surmonter cette situation.
Ils sont mentionnés ci-dessous:
- Fournissez les informations d'identification de votre profil de développeur Apple
Si vous êtes un développeur iOS, vous devez avoir un profil de développeur enregistré sur developer.apple.com. SeeTest Automation peut autoriser les appareils en fournissant les informations d'identification de ce compte. Si vous n'avez pas de compte de développeur Apple, vous pouvez en créer un pouvant coûter 100 $.
- Importer un fichier DEF (avancé)
Cela obtient un fichier DEF (Device Enablement File) pour le périphérique connecté via USB pour autoriser la connexion. Pour générer ce fichier, vous avez toujours besoin d'un compte développeur. A partir de la version 10.3, SeeTest Automation fournit un utilitaire appelé XDEF pour générer ce fichier.
Quelle que soit la méthode que vous choisissez, cliquez sur le bouton Configurer le profil pour passer à l'étape suivante. Une fenêtre contextuelle pour ajouter un profil sera affichée comme indiqué sur la figure. De là, vous devez cliquer sur l'icône Importer et choisir l'option souhaitée.
Figure 16 Profil d'importation
Figure 17 Configurations de signature iOS
Si vous choisissez «Enregistrer votre compte de développeur iOS», vous serez dirigé vers une autre fenêtre contextuelle pour saisir les informations d'identification du compte de développeur et l'équipe.
Après avoir entré ceux-ci, cliquez sur le bouton Enregistrer pour générer un fichier .p12 situé dans le dossier C: Users h AppData Roaming seetest apple-accounts (Windows) et Users // seetest / apple-accounts folder (Mac) .
Figure 18 Enregistrement d'un compte développeur
Une fois l'enregistrement réussi, cliquez sur Ajouter un appareil dans l'interface principale de SeeTest Automation et sélectionnez Appareil iOS. Ensuite, une fenêtre contextuelle s'affiche pour demander la permission. Après avoir approuvé la même chose, entrez le mot de passe dans la prochaine fenêtre contextuelle affichée.
Cliquez sur OK pour ajouter votre appareil iOS à l'automatisation SeeTest.
Figure 19 Demande d'autorisation
Figure 20 Mot de passe du compte
Connexion de l'émulateur et du simulateur
SeeTest Automation prend en charge la connexion de l'émulateur Android et du simulateur iOS.
# 1) Connexion de l'émulateur Android
Le pré-requis pour connecter un émulateur Android avec SeeTest Automation est la présence du SDK Android avec ADB et AVD (Android Virtual Device). Après avoir créé et ouvert un appareil virtuel Android, cliquez sur Ajouter un appareil et sélectionnez Appareil Android.
Ensuite, une fenêtre contextuelle sera affichée similaire à la fenêtre contextuelle affichée lors de la connexion de vrais appareils Android.
Figure 21 Connectez l'émulateur Android
Cliquez sur OK pour ajouter l'émulateur à SeeTest et la réflexion de l'émulateur peut être ouverte en cliquant sur Ouvrir le périphérique dans la barre d'outils.
# 2) Connexion du simulateur iOS
Pour connecter un simulateur iOS avec SeeTest Automation, vous devez être sur une machine Mac et XCode (8 ou plus) doit être installé sur la machine. Avant de configurer le simulateur avec SeeTest, vous devez installer un simulateur via XCode.
Après avoir configuré le simulateur via XCode, suivez les étapes ci-dessous pour l'ajouter à SeeTest Automation.
- Cliquez sur Ajouter un appareil.
- Choisissez iOS Simulator (dans les versions antérieures de SeeTest, les simulateurs iOS sont ajoutés en cliquant sur iOS Device au lieu de iOS Simulator).
- Sélectionnez le simulateur dans la liste affichée.
- Cliquez sur OK.
Si vous ajoutez le simulateur pour la première fois, le démarrage du simulateur prendra un certain temps.
Figure 22 Ajout d'un simulateur iOS
modèles de cycle de vie de développement logiciel pdf
Conclusion
À présent, nous avons discuté de tous les détails de base du logiciel SeeTest Automation et de la procédure de connexion des appareils iOS et Android, y compris le simulateur iOS et l'émulateur Android avec SeeTest Automation pour automatiser les applications mobiles.
Connaître tout cela est obligatoire pour poursuivre notre voyage dans l'automatisation mobile avec SeeTest Automation.
Dans le prochain tutoriel , nous discuterons comment les applications mobiles peuvent être automatisées à l'aide de SeeTest Automation et les techniques prises en charge par SeeTest Automation comme l'enregistrement et la lecture comme dans Selenium IDE pour automatiser les applications mobiles.
lecture recommandée
- Utilisation avancée de SeeTest Automation sur un projet d'automatisation mobile en temps réel
- Tutoriel Ranorex: un puissant outil de test d'automatisation de bureau, Web et mobile
- Outil de test d'automatisation de l'interface graphique Sikuli - Guide du débutant, partie 2
- Tutoriel Selendroid: Framework d'automatisation des tests mobiles Android (partie 1)
- Tutoriel Geb - Test d'automatisation du navigateur à l'aide de l'outil Geb
- Tutoriels Eclipse détaillés pour les débutants
- Comment automatiser les applications mobiles à l'aide de SeeTest Automation
- Qu'est-ce que les tests d'automatisation (Guide ultime pour démarrer l'automatisation des tests)