step step guide jubula open source automated functional testing tool
(Tutoriel détaillé avec beaucoup d'images, alors laissez-le se charger)
Aujourd'hui, nous allons apprendre un populaire outil de test fonctionnel open source - Jubula.
Il s'agit d'un projet Eclipse pour des tests d'interface graphique fonctionnelle automatisés pour de nombreuses applications. Il est utile pour rédiger des tests automatisés du point de vue de l'utilisateur avec peu ou aucune compétence de codage , gain de temps et amélioration de la lisibilité et de la maintenance des tests.
Une large gamme de outils d'automatisation open source sont disponibles sur le marché avec une bonne quantité d'aide en ligne.
Quand cela vient à Jubula , l'aide en ligne fournit de nombreuses informations sur son cadre intégré. Ces informations sont d'une grande utilité pour les testeurs non techniques qui ne sont pas impliqués dans le codage et qui souhaitent créer des scripts d'automatisation via l'interface graphique de Jubula.
Mais les testeurs d'automatisation technique voulant créer un cadre l'utilisation de Jubula a du mal à obtenir de l'aide.
Ce tutoriel détaillé est créé dans le but de partager les connaissances que j'ai acquises dans Jubula pour vous aider à créer un cadre de test d'automatisation personnalisé, robuste et flexible.
Voyons d’abord s cadre intégré (Cette section du didacticiel vous aidera à comprendre les bases), puis continuez avec Construire un framework dans Jubula en utilisant du code Java.
Ce que vous apprendrez:
- Les bases - cadre intégré:
- Exemples de AUT:
- Projet démo
- Comment tester:
- Points à noter
- Construire un framework dans Jubula en utilisant du code Java:
- OU
- Création d'une classe de mappage d'objets
- Exécution des actions de test
- Travailler avec plusieurs AUT
- Conclusion
- lecture recommandée
Les bases - cadre intégré:
Installation et lancement:
(Remarque: cliquez sur n'importe quelle image pour une vue agrandie)
1) Accédez à la page de téléchargement ici .
Remarque - Vous pouvez vérifier cette page de téléchargement pour diverses options en fonction des fonctionnalités qui vous intéressent.
deux) Inscrivez-vous et connectez-vous.
3) Cliquer sur Téléchargez les installateurs.
4) Clique sur le page de téléchargement en dessous de Téléchargements de Jubula section.
5) Téléchargez le programme d'installation approprié (selon le système d'exploitation).
6) Installez-le en utilisant le EXE fichier et enregistrez le dossier dans un emplacement préféré (je l'ai enregistré dans C: Program Files ).
7) Une fois l’installation terminée, vous devriez pouvoir lancer l’outil à partir de «Tous les programmes».
8) Lors du lancement, créez l'espace de travail dans un emplacement préféré.
9) L'écran d'accueil ressemblera à ci-dessous:
Exemples de AUT:
Une chose impressionnante à propos de cet outil est qu'il est livré avec des échantillons AUT (Applications Under Test). Les AUT seront présents dans examples AUTs.
Dans ce cas, il se trouve dans C: Program Files jubula_8.2.0.021 examples AUTs
Projet démo
Maintenant que Jubula est installé et que des exemples d'AUT sont disponibles, essayons d'automatiser un fonctionnalité d'ajout simple en utilisant une application «swing» appelée «SimpleAdder».
Cette application peut être appelée à l'aide du fichier:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd »Et ressemble à ci-dessous:
La tâche consiste à saisir «valeur1», saisir «valeur2», cliquer sur le bouton «=» et vérifier le «résultat».
Comment tester:
Voici les étapes à suivre pour automatiser la tâche:
Étape 1 - Créez un projet.
Étape 2 - Créez des octets.
Étape 3 - Créez un cas de test, incluez des étapes de test et des données cartographiques.
Étape 4 - Créez une suite de tests.
Étape 5 - Attribuez AUT à la suite de tests.
Étape 6 - Mappez le scénario de test à la suite de tests.
Étape 7 - Mappez des objets de test logiques avec des identifiants d'objets techniques.
Étape 8 - Exécutez la suite de tests.
Voyons comment effectuer chaque étape en détail:
Étape # 1 - Créer un projet
Un projet dans Jubula peut être considéré comme un espace de travail logique où tous les composants requis sont rassemblés pour effectuer une tâche de test.
La création d'un projet se déroule comme suit:
1) Allez dans Test> Nouveau.
deux) Entrez le nom du projet, par exemple. 'DemoProject' et cliquez sur 'Terminer' (en cliquant sur 'Suivant', vous devriez être en mesure de créer AUT. Mais laissez-nous 'Terminer' ici et regardons la création de AUT à l'étape 2).
3) Le navigateur Test Suite affiche le projet créé.
Étape # 2 - Créer AUT
Une instance de l'application testée (SimpleAdder) doit être créée dans Jubula pour le mappage d'objets et pour exécuter la suite de tests.
1) Allez dans Test> Propriétés.
différence entre la redirection de port et le déclenchement de port
deux) Choisissez 'AUTs'.
3) Entrez le nom AUT (il peut s'agir de n'importe quelle valeur définie par l'utilisateur. Par exemple, DemoAUTSimpleAdder).
4) Choisissez la technologie sur laquelle l'AUT est développé. (Dans ce cas, c'est «swing»).
5) Cliquez sur «Ajouter» sous la configuration AUT.
6) Entrez l'ID AUT (il peut à nouveau s'agir de n'importe quelle valeur définie par l'utilisateur. Par exemple, DemoAUTSimpleAdderID).
7) Entrez le nom du fichier exécutable, c'est-à-dire le fichier invoquant lequel l'AUT sera ouvert. Comme mentionné précédemment, j'ai utilisé «C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd» .
Veuillez noter que pour invoquer l'AUT via Jubula, il doit avoir été connecté aux «agents AUT». Il y a deux agents AUT avec lesquels Jubula peut se connecter:
- Agent AUT intégré installé sur «localhost: 60001»
- Agent AUT externe installé sur «localhost: 60000»
Une fois que Jubula est connecté à l'un des agents AUT, vous devriez pouvoir appeler l'application via celui-ci. La capture d'écran ci-dessous montre comment se connecter aux agents AUT. Ici, je me connecte à l'agent AUT intégré.
La capture d'écran ci-dessous montre comment se connecter aux agents AUT. Ici, je me connecte à l'agent AUT intégré.
Une fois l'agent AUT connecté à Jubula, l'AUT (DemoAUTSimpleAdder) peut être invoqué comme ci-dessous:
L'AUT sera invoqué comme ci-dessous. L'application peut continuer à fonctionner en arrière-plan. Mais, à ce stade, je préfère fermer l'application pour être à l'aise dans l'exécution du reste des étapes.
Étape # 3 - Créer un cas de test, inclure les étapes de test et cartographier les données
C'est l'étape cruciale où se déroule le développement réel de scripts d'automatisation (sans codage).
Il y a un navigateur de cas de test dans la partie inférieure gauche de l'outil où les cas de test utilisateur peuvent être développés.
1) Cliquez avec le bouton droit et passez à Nouveau pour créer un nouveau scénario de test.
deux) Saisissez le nom du scénario de test et cliquez sur «OK» (par exemple, DemoTestCase).
3) Le navigateur de cas de test devrait maintenant avoir le cas de test créé par l'utilisateur avec les cas de test intégrés de Jubula.
4) Double-cliquez sur le cas de test créé. Le cas de test vide sera ouvert dans le panneau du milieu.
5) Faites glisser et déposez les actions de test appropriées des «actions de base de Jubula» dans le scénario de test.
Comme indiqué dans les captures d'écran ci-dessous:
- Pour saisir valeur1 et valeur2, utilisez «Composant avec saisie de texte - remplacer le texte».
- Pour cliquer sur le bouton égal, utilisez 'Cliquer à gauche'.
- Pour vérifier la valeur, utilisez 'Composant avec saisie de texte - vérifier le texte'.
6) Maintenant, pour chaque étape de test incluse, saisissez ci-dessous le cas échéant (par exemple, le fait de cliquer sur un bouton ne nécessite aucune donnée):
- Nom de référence du scénario de test (description de l'étape de test).
- Nom du composant (nom logique auquel l'identifiant technique sera mappé).
- Données - Les données peuvent être saisies comme valeur directe, par ex. 10, 20 ou paramétré à l'aide de variables par ex. = Value1, = Value2 ou alimenté par une feuille Excel. Dans ce cas, je suis en train de paramétrer les données).
à)
b)
c)
ré)
7) Comme mentionné à l'étape précédente, lorsque les valeurs de données sont paramétrées, mettez en surbrillance le cas de test comme ci-dessous. Vous devriez pouvoir voir une grille dans laquelle les valeurs des variables peuvent être définies. Utilisez le bouton 'Ajouter' pour insérer une ligne de données. Vous pouvez avoir n nombre de lignes de données pour n nombre d'itérations d'exécution.
à)
b)
Étape # 4 - Créer une suite de tests
Une suite de tests Jubula est un composant exécutable dans le cadre du projet où les cas de test définis par l’utilisateur sont séquencés pour l’exécution.
1) Cliquez avec le bouton droit sur le projet et passez à Nouveau pour créer une nouvelle suite de tests.
deux) Saisissez le nom de la suite de tests et cliquez sur OK (par exemple, DemoTestSuite).
3) Vous devriez pouvoir voir la suite de tests créée sous le projet.
Étape # 5 - Attribuez AUT à la suite de tests
Lorsqu'il n'y a qu'un seul AUT défini dans Jubula, l'AUT sera automatiquement sélectionné pour la suite de tests. Mais lorsqu'il y a plusieurs AUT, il est très important de s'assurer que la suite de tests s'exécute sur le bon AUT.
1) Double-cliquez sur la suite de tests et mettez-la en surbrillance dans le panneau du milieu.
deux) Sélectionnez l'AUT dans la liste déroulante.
Étape # 6 - Mapper le cas de test à la suite de tests
Faites glisser et déposez le cas de test dans la suite de tests. Plusieurs cas de test peuvent être séquencés dans la suite de tests de la même manière.
Lors de l'enregistrement, vous devriez pouvoir voir le cas de test sous la suite de tests comme ci-dessous:
Étape # 7 - Mappez les objets de test logiques avec les identificateurs d'objet technique
1) Faites un clic droit sur la suite de tests et ouvrez avec l'éditeur de mappage d'objets.
deux) Tous les composants logiques de la suite de tests pour lesquels les noms techniques doivent être mappés seront affichés.
3) Appelez l'AUT.
4) Cliquez sur l'icône de mappage d'objets pour l'AUT particulier.
5) Déplacez le curseur sur le champ pour lequel vous devez identifier le nom technique. Le champ sera surligné en vert.
6) Appuyez sur Ctrl + Maj + Q pour afficher le nom technique du champ correspondant dans la section des noms techniques non attribués. Répétez pour tous les champs de la suite de tests.
7) Maintenant, mappez les noms de composants non attribués avec un nom technique non attribué par simple glisser-déposer.
test de base de données questions et réponses d'entrevue pour les expérimentés
8) Enregistrez l'espace de travail et quittez le mode de mappage d'objets.
Étape # 8 - Exécutez la suite de tests
La suite de tests est maintenant prête à être exécutée. Assurez-vous que l'AUT est appelé à l'aide de Jubula.
Cliquez sur le bouton Exécuter dans le navigateur de la suite de tests.
tri par fusion récursive c ++
(Vous pouvez également activer l'application dans un premier temps. Mais si vous ne l'avez pas, assurez-vous d'activer l'application après avoir exécuté la suite de tests).
Les résultats peuvent être visualisés comme ci-dessous:
Points à noter
Lors de l'alimentation de la suite de tests avec des données via Excel, indiquez l'emplacement du fichier Excel dans le format d'exemple:
C: //Data//Data.xls
Dans la démonstration ci-dessus, les données sont paramétrées à l’aide des variables «= Valeur1», = «Valeur2» et = «Résultat».
Dans ce cas, lorsque les valeurs doivent être passées dans un fichier Excel, assurez-vous que le fichier a les colonnes correspondantes avec des noms correspondant exactement aux variables et le nom de la feuille défini dans la langue choisie au moment de la création du projet.
L'agent AUT externe (localhost: 60000) peut être connecté après le démarrage de l'agent à partir de «Tous les programmes» où vous pouvez trouver des options pour démarrer et arrêter l'agent.
Plusieurs suites de tests peuvent être créées dans le cadre d'un travail de test. Cela serait utile lorsque les tests impliquent plus d'une application (différents AUT peuvent être affectés à différentes suites de tests).
Cela explique les bases pour jouer autour de l'outil. Il est très important de se familiariser avec les actions de base de Jubula pour automatiser des fonctionnalités complexes et gérer divers objets de test.
Jubula peut également automatiser des applications développées avec différentes technologies, pas seulement des applications swing.
Construire un framework dans Jubula en utilisant du code Java:
Avec les connaissances de base ci-dessus, voyons maintenant comment créer un framework personnalisé dans Jubula en utilisant du code Java.
Certains peuvent ne pas trouver l'automatisation dans l'espace de travail Jubula flexible et réutilisable. Une automatisation étendue peut ne pas être possible. Mais pour chaque action que nous avons effectuée à l'aide de l'interface graphique Jubula, il existe une méthode java correspondante.
Ici, dans cette section, nous verrons les bases de ces méthodes java avec lesquelles tout framework compliqué peut être construit.
Bocaux
Les fichiers JAR requis pour les méthodes sont disponibles dans le dossier d’installation de Jubula:
C: Program Files jubula_8.2.0.021 development api
OU
Voyons d'abord comment se connecter à l'agent AUT et comment invoquer l'AUT en créant un identifiant AUT à l'aide de la configuration AUT
Nous avons besoin des variables ci-dessous:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Connexion avec l'agent AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Lancement de AUT:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Où runlocal.bat est l'exécutable et C: \ Application est l'emplacement où se trouve un fichier exécutable.
Nous pouvons également créer la configuration pour d'autres kits d'outils.
Par exemple JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Les actions de test peuvent maintenant être effectuées à l'aide de l'instance 'Ou' . Mais nous avons besoin des identificateurs d'objet pour effectuer des actions de test.
Création d'une classe de mappage d'objets
Faites un clic droit sur l'éditeur de mappage d'objets, choisissez 'Exporter le mappage d'objets vers un fichier' de 'Utilisation dans l'API' et exportez les détails du mappage d'objet vers une classe Java.
Incluez cette classe dans le projet. Je l'ai sauvegardé sous OM.java où l'identification technique de chaque objet dans l'éditeur de mappage d'objets est présente.
Exécution des actions de test
Les actions de test peuvent être effectuées en deux étapes:
Étape 1: Définissez le composant sur lequel l'action de test doit être effectuée.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Étape 2 : Exécutez l'action.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Où «Jubula» est juste un texte factice qui devrait de préférence porter la description de l'action.
L’instruction ‘execute’ contient CAP (C - Component, A-Action, P-Parameter (Data)).
Action et Paramètre correspondent aux mêmes cas de test dans l'espace de travail Jubula.
Travailler avec plusieurs AUT
Travailler avec plusieurs applications et permuter entre elles est un peu délicat lorsque vous développez votre propre framework en utilisant les méthodes java de Jubula.
Lorsque vous traitez avec plusieurs applications, assurez-vous que l'AUT est activé avant d'effectuer des actions et que la même chose est désactivée une fois que vous avez terminé.
Lors de l'activation:
- Connectez autagent.
- Ou connectez-vous.
Lors de la désactivation:
- Connectez-vous non plus.
- Déconnectez l'autagent.
par exemple
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Les fonctions d'activation et de désactivation devraient ressembler à ceci:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Conclusion
À la fin de cet article, il faut avoir acquis de bonnes connaissances en utilisant le framework existant de Jubula et en développant un framework personnalisé en utilisant les méthodes java de Jubula.
Ici, nous avons étudié l'automatisation des composants swing Java. Cependant, Jubula peut travailler sur plusieurs technologies.
L'automatisation simultanée de plusieurs applications (des mêmes et des différentes technologies) est le domaine le plus difficile. Les étapes détaillées dans Travailler avec plusieurs AUT devraient vraiment aider.
En pensant à créer un cadre personnalisé à l'aide de Jubula, vous devez vous demander comment définir les différents composants de test (par exemple, bouton, entrée de texte, texte, arbre, tableau, etc.), quelles sont toutes les différentes actions qui peuvent être effectuées sur ces composants et quelles des données sont requises pour chaque action.
Afin de savoir comment définir différents composants et comment effectuer diverses actions de test à l’aide de la commande «exécuter», veuillez vous reporter au «Manuel de référence Jubula» ici .
Essaie!
A propos de l'auteur: Ceci est un tutoriel invité par Geethalakshmi. Elle travaille en tant qu'ingénieur technique principal dans une organisation de test de logiciels de premier plan avec un grand intérêt pour l'exploration des outils d'automatisation fonctionnelle.
N'hésitez pas à poster vos commentaires / questions sur l'outil Jubula.
lecture recommandée
- Tutoriel sur l'outil de test d'accessibilité WAVE
- Test fonctionnel vs test non fonctionnel
- Tutoriel Parrot QA: Revue de l'outil de test fonctionnel Cross Browser
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Les différences entre les tests unitaires, les tests d'intégration et les tests fonctionnels
- Test fonctionnel vs test de performance: doit-il être fait simultanément?
- Guide étape par étape pour implémenter la preuve de concept (POC) dans les tests d'automatisation
- Un guide étape par étape pour obtenir votre premier projet de test Crowdsourced rémunéré