ranorex test suite test module creation
Dans le précédent Tutoriel Ranorex partie 1 , nous avons discuté des composants de base de Ranorex Studio. Ranorex Studio propose une large gamme d'outils pour faciliter les tests d'automatisation.
Cependant, Ranorex est considéré comme un outil de test d'automatisation important avec d'excellentes fonctionnalités. Il est très simple et facile à utiliser Ranorex. Plongeons-nous dans les autres facteurs impliqués dans Ranorex.
Dans ce didacticiel, nous découvrirons en détail la création d'une suite de tests et d'un module de test, le fichier UserCode, la modification de Xpath, la liaison de données et le rapport Ranorex.
Ce que vous apprendrez:
- Modification du fichier UserCode
- Cas de test et modules de test
- Liaison de données
- Modification de Xpath
- Rapports Ranorex
- Intégration de Ranorex à Visual Studio
- Conclusion
- lecture recommandée
Modification du fichier UserCode
Comme indiqué précédemment, un fichier d'enregistrement est composé de deux fichiers, Fichier .cs et .UserCode.cs . Le fichier .cs ne peut pas être modifié. Toute modification des étapes ou validations supplémentaires ne peut être ajoutée que dans le fichier .UserCode. Le fichier .cs est généré par le système et est utilisé lors de la compilation. Le code utilisateur est utilisé pour la saisie de code personnalisé.
Créons un test et modifions les actions à l'aide du fichier .UserCode. Suivez les étapes générales pour créer un projet Ranorex et enregistrer un test à l'aide du module d'enregistrement.
Reportez-vous à l'image ci-dessous:
Un projet nommé UserCodeProject.rxtst est créé. Il a un module d'enregistrement renommé UserRecord..rxrec. J'ai enregistré un simple test d'ouverture de la fenêtre MyComputer à partir de Démarrer et de fermeture de la fenêtre.
Ouvrez le fichier .cs du module d'enregistrement.
Cela ressemblera à quelque chose comme indiqué ci-dessous:
ITestModule est l'interface de base implémentée par une méthode Run. Les appels de méthode Run contiendront toutes les étapes enregistrées.
Considérons ce qui précède Par exemple , il a un clic sur le bouton Démarrer, un clic sur l'ordinateur suivi de la fermeture. Ce fichier est compilé et exécuté lors de chaque exécution, et il est généré automatiquement en fonction des étapes enregistrées et du code utilisateur modifié. Aucune modification ne peut donc être apportée à cela.
Voyons maintenant comment nous pouvons ajouter ou modifier le fichier UserCode. Le fichier UserCode sans aucune entrée n'aura que Méthode init.
meilleur site pour regarder l'anime sur
Maintenant, je vais ajouter une nouvelle méthode au fichier UserCode, OpenControlPanel ()
Revenez au fichier d'enregistrement (.rxrec) où toutes les étapes seront sous forme de tableau. Maintenant, essayez d'ajouter cette méthode nouvellement créée.
Cliquez sur Confirmer la sélection. Et la méthode est enregistrée en tant qu'étape dans le fichier d'enregistrement.
Voyons maintenant ce qui est arrivé au fichier .cs.
Au fur et à mesure que l'application se complexifie, les conditions à tester se développent également. Et ainsi, grandit
les scripts de test. Par conséquent, il est très nécessaire de les diviser en modules identifiables plus petits. OpenControlPanel () a été automatiquement ajouté au fichier.cs après avoir enregistré le fichier enregistreur. Par conséquent, nous pouvons accéder directement au code généré de toutes les étapes enregistrées en cliquant simplement sur l'étape et en cliquant sur l'option Afficher le code.
Cas de test et modules de test
Nous avons appris comment créer et modifier des étapes de test à partir de l'exemple ci-dessus. Nous allons maintenant examiner la facilité de diviser ces étapes de test en modules pour une meilleure maintenance. Au fur et à mesure que la taille du test augmente, le nombre d'étapes augmente également. De plus, il deviendra trop difficile à entretenir.
Créons une suite de tests et un module d'enregistrement dedans.
Ici, Recording1 est le premier module d'enregistrement pour TestCase1. Voyons maintenant comment créer plusieurs modules d'enregistrement pour TestCase1.
Cliquez sur TestCase1 et sélectionnez le Ajouter une option . Sous Ajouter, vous avez une liste déroulante comme Nouveau module d'enregistrement . Cliquez dessus et donnez un nom au module d'enregistrement.
J'ai créé trois modules d'enregistrement pour TestCase1 comme indiqué ci-dessous.
Chaque module d'enregistrement peut avoir ses propres étapes de test à l'intérieur. Il est également possible de déplacer, couper, copier et coller les étapes de test d'un module d'enregistrement à un autre.
Liaison de données
C'est l'un de mes sujets préférés dans Ranorex. Souvent, nos tests seront basés sur différents ensembles d'entrées. Nous testons notre application pour un état avec différentes conditions d'entrée, puis vérifions la sortie. C'est ce qu'on appelle les tests pilotés par les données et Ranorex propose une fonctionnalité appelée Liaison de données pour lier les différentes conditions d'entrée au cas de test.
Pour lier les données, cliquez sur le Cas de test => Sélectionner la liaison de données
Ranorex propose la liaison de données de 4 manières, comme le montre l'image ci-dessous:
- Tableau de données simple
- Connecteur CSV
- Connecteur Excel et
- Connecteur SQL
Je crée une simple table de données. Nous pouvons donner n'importe quel nom à notre table de données. Ici, je vais garder le nom par défaut NewConnector1.
Créons maintenant deux paramètres d'entrée comme Input Number1 et InputNumber2 . Cela peut être fait en cliquant sur Ajouter une colonne.
Donc, j'ai deux ensembles d'entrée. Entrez les valeurs d'entrée. Cliquez sur Apply et Cliquez sur OK pour fermer la fenêtre Liaison de données. Créons maintenant une méthode Add dans le module recording1.
Ouvrez le UserCode of Recording1 et écrivez un Ajouter une méthode qui prendra deux paramètres comme entrée.
Incluez cette méthode dans le module d'enregistrement.
Maintenant, les données lient les valeurs d'entrée. Donnez un nom aux nouvelles variables et vous pouvez conserver la valeur par défaut.
Revenez au scénario de test, Ouvrir la liaison de données, cliquez sur l'onglet Liaison de données et mappez la variable Module à la colonne de données. Cliquez sur Appliquer et fermez la fenêtre.
Ainsi, à chaque fois que la méthode ADDNumbers est appelée, les valeurs d'entrée sont extraites de la table de liaison de données. Cela rend les tests pilotés par les données plus faciles et maintenables. Ces données peuvent également être créées pour une suite de tests, en sélectionnant Paramètre global option dans la liste déroulante.
Modification de Xpath
Ranorex Xpath est un identifiant puissant des éléments de l'interface utilisateur. Chaque élément du référentiel fait référence à un Xpath Ranorex. Comme nous l'avons vu dans notre tutoriel précédent, Ranorex Spy est utilisé pour créer le mappage de l'élément d'interface utilisateur et l'ajouter au fichier de référentiel du cas de test.
Nous rencontrons souvent une logique de code, où nous devrons éditer le Xpath pour identifier le type d'éléments requis pour notre test. Il existe deux manières de modifier l'Xpath:Utilisation de l'éditeur de chemin et modification du chemin directement dans la zone de texte de Spy lui-même.
Par exemple, J'ai exécuté Spy sur une application Calculatrice et elle a répertorié les éléments du référentiel.
Comme le montre l'image ci-dessous:
Disons que nous voulons une liste de tous les boutons d'une calculatrice. Cela peut être réalisé en modifiant le chemin de n'importe quel bouton sous «Calculatrice» WinApp. Cliquez sur le chemin de la zone de texte en haut du navigateur d'éléments, presse ensemble pour activer l'édition.
Après avoir modifié le chemin comme indiqué ci-dessous, nous obtenons une liste des boutons sous une calculatrice. Observez également la modification de la hiérarchie des éléments dans les résultats du navigateur.
Clic-droit sur n'importe quel élément et sélectionnez Ajouter à un référentiel , pour l'ajouter au référentiel de scénario de test actuel et le référencer dans le fichier de scénario de test pour implémenter la logique de code.
Une autre façon de modifier une interface utilisateur Xpath consiste à Éditeur de chemin . Aller à fichier de référentiel . Choisissez l'élément que vous souhaitez modifier et cliquez sur le Bouton Modifier à côté de ça. Cela ouvrira l'espion dans le mode éditeur de chemin où des modifications similaires peuvent être apportées.
Rapports Ranorex
Après l'exécution d'une suite de tests, le rapport Ranorex ressemble généralement à l'illustration ci-dessous:
Il donne un aperçu de:
- Combien de tests ont été exécutés?
- Nom de la suite de tests, du module d'enregistrement et des étapes.
- Détails du système et du système d'exploitation.
- Durée de l'exécution.
- Détails de réussite / échec.
- Graphique à secteurs dont la couleur code le résultat de l'exécution, c'est-à-dire vert en cas de succès et rouge en cas d'échec.
- Dans le cas d'itérations, où les mêmes étapes sont effectuées pour un ensemble différent de valeurs d'entrée, les détails de l'itération seront également affichés dans le rapport tels que Itération 1, Itération 2 et ainsi de suite.
- On peut filtrer les messages du journal en cochant et en décochant les cases dans le filtre du conteneur de test.
Des captures d'écran peuvent être incluses dans le rapport en utilisant le Report.Screenshot (), méthode . Les captures d'écran aident à identifier rapidement les problèmes. En cliquant sur la capture d'écran dans un rapport, elle peut être maximisée pour une meilleure clarté.
Il existe différents types de niveaux de rapport. Les niveaux de rapport définissent le type de sortie affiché dans le rapport.
Peu de niveaux de rapport prédéfinis incluent:
- Déboguer
- Infor
- Succès
- Échec
- Avertissement
Ce qui précède peut être utilisé dans le code comme suit:
Les rapports peuvent également être personnalisé en modifiant les paramètres de reporting dans les propriétés de la suite de tests.
Intégration de Ranorex à Visual Studio
Il est possible d'utiliser Ranorex avec Visual Studio au lieu de créer directement des projets dans Ranorex. Tout ce que nous devons faire c'est ajouter des assemblys Ranorex dans VS .
Vous trouverez ci-dessous les principaux assemblages de Ranorex qui devraient être ajoutés:
- Ranorex.Core
- Ranorex. Commun
- Ranorex.Bootstrapper
- Tous les assemblys Ranorex.Plugin
Étapes à suivre:
- Ouvrez Visual Studio.
- Créer un nouveau projet.
- Sélectionnez la version .Net (4.5.2 et plus).
- Créez une application console.
- Une fois le projet créé, cliquez avec le bouton droit sur Références pour ajouter des assemblages Ranorex.
- Les assemblages Ranorex seront présents dans le dossier bin, généralement C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve est l'assemblage qui récupère tous les autres assemblys de Ranorex. Il est donc essentiel de l'initialiser en le réglant sur Vrai , avant de commencer à écrire le code.
Conclusion
Dans ce didacticiel, nous avons compris toutes les couches plus profondes de Ranorex, en particulier l'utilisation du fichier UserCode et de Xpath. Aussi, à propos de la liaison de données qui est une fonctionnalité très importante de Ranorex.
Le point crucial est comme ci-dessous:
- Le module d'enregistrement Ranorex contient deux fichiers, le fichier .cs et le fichier .UserCode.
- Le fichier UserCode est destiné à être modifié et l'ajout de la logique de code et du fichier .cs ne peut pas être manipulé.
- Une suite de tests peut avoir plusieurs cas de test et chaque cas de test peut avoir plusieurs modules de test. Les modules de test aident à la maintenance de la logique du code en cas de nombreuses étapes de test.
- La liaison de données offre la facilité de tester avec plusieurs entrées et différentes itérations.
- Xpath peut être édité par l'éditeur de chemin ou simplement en cliquant directement sur la zone de texte.
- Ranorex est un affichage complet des résultats des tests. Il peut également être personnalisé selon nos besoins.
- L'intégration de Ranorex avec VS IDE est facile, elle se fait simplement en ajoutant les références dans la solution.
Ranorex en tant qu'outil, couvre toutes les exigences d'un outil de test d'automatisation, avec la reconnaissance d'objets GUI, les tests pilotés par les données, les modules de code réutilisables, l'enregistrement et la lecture, les tests pilotés par mots-clés, etc. Il convient à toutes les applications, Web, bureau et mobile. Récemment, Ranorex a également annoncé son intégration avec Selenium.
=> Cliquez ici si vous souhaitez revenir en arrière et lire le tutoriel n ° 1 .
Partagez votre expérience de travail avec Ranorex et faites-nous savoir si vous avez des questions.
lecture recommandée
- Manipulation de fichiers sous Unix: présentation du système de fichiers Unix
- Paramétrage des données JMeter à l'aide de variables définies par l'utilisateur
- 10+ meilleurs outils de collecte de données avec des stratégies de collecte de données
- 10+ meilleurs outils de gouvernance des données pour répondre à vos besoins en données en 2021
- Fonction de pool de données dans IBM Rational Quality Manager for Test Data Management
- Paramétrage des données dans JMeter à l'aide des éléments de configuration
- 13 meilleurs outils de migration de données pour une intégrité totale des données (2021 LIST)
- Caractères spéciaux ou métacaractères Unix pour la manipulation de fichiers