apache ant tool
Dans le dernier tutoriel, nous avons essayé de vous familiariser avec le concept de génériques et méthodes courantes . Nous avons également discuté des avantages que nous tirons des génériques comme la réutilisabilité. Nous avons également partagé les approches pratiques de la création de génériques et leur accessibilité.
Dans le didacticiel actuel de ce Automatisation au sélénium série, nous ferions la lumière sur un outil de construction nommé «Apache Ant» . Nous discuterions largement de son applicabilité et de son importance en plus de l'approche pratique.
Notez que le didacticiel se limite à tester les aspects de l'utilisation d'Apache Ant.
Apache Ant est un outil de construction très populaire et conventionnel de notre temps. Ant est un outil de construction open source basé sur Java fourni par Apache Software Foundation et distribué gratuitement sous licence GNU. Apache Ant joue un rôle important dans l'horaire de travail quotidien des développeurs et des testeurs. L'outil a un pouvoir immense pour intégrer le code de développement dans des utilitaires de déploiement.
Ant est un outil qui automatise le processus de création de logiciels. Ant n'est pas seulement limité à la compilation de code, mais plutôt à l'empaquetage, aux tests et bien plus encore peut être réalisé en quelques étapes simples.
L'outil fonctionne sur le principe des cibles et des dépendances définies dans les fichiers XML. Les bibliothèques Ant sont utilisées pour créer les applications. Les bibliothèques ont un ensemble de tâches définies pour archiver, compiler, exécuter, documenter, déployer et tester et bien d'autres cibles. De plus, Ant permet à l'utilisateur de créer ses propres tâches en implémentant ses propres bibliothèques.
Ant est principalement utilisé avec les applications Java, mais il peut toujours être utilisé pour les applications construites sur d'autres langages en fonction de la prise en charge étendue.
L’aspect le plus important de l’utilisation d’Ant est qu’il n’exige pas l’écriture d’un autre ensemble de code pour créer l’application, mais l’ensemble du processus est défini par des cibles qui ne sont autres que des éléments XML.
Ce que vous apprendrez:
- Avantages d'Apache Ant
- Fonctionnalités Apache Ant
- Configuration de l'environnement
- Exemple Build.xml
- Explication de Build.xml
- Tâches intégrées
- Exécution
- Conclusion
- lecture recommandée
Avantages d'Apache Ant
- Facilité d'utilisation - L'outil fournit un large éventail de tâches qui remplit presque toutes les exigences de construction de l'utilisateur.
- Indépendant de la plateforme - Ant est écrit en Java et est donc un outil de construction indépendant de la plate-forme. La seule exigence pour l'outil est JDK.
- Extensibilité - Comme l’outil est écrit en Java et que le code source est disponible gratuitement, un utilisateur est exploité avec l’avantage d’étendre les capacités de l’outil en écrivant du code java pour ajouter une tâche dans Ant Libs.
Fonctionnalités Apache Ant
- Peut compiler des applications basées sur Java
- Peut créer Java Doc
- Peut créer des fichiers war, jar, zip, tar
- Peut copier des fichiers à différents endroits
- Peut supprimer ou déplacer des fichiers
- Peut envoyer des e-mails aux parties prenantes
- Prend en charge JUnit 3, Junit 4, TestNG, etc.
- Peut convertir des rapports de test basés sur XML en rapports HTML
- Peut créer des répertoires
- Peut vérifier le code du système de contrôle de version (SVN, GIT, CVS, etc.).
- Peut exécuter des scripts de test et des suites de tests
Configuration de l'environnement
Laissez-nous vous montrer tout le processus de configuration étape par étape.
Étape 1: Apache Ant Télécharger
La première et la plus importante étape consiste à télécharger le dossier zippé de la dernière version d'Apache Ant à partir du référentiel. La distribution est disponible sur ' http://ant.apache.org/bindownload.cgi ».
Étape 2: Extraire le dossier et définir les variables d'environnement
Extrayez le dossier compressé à n'importe quel emplacement souhaité sur le système de fichiers local.
Avant de configurer l'environnement pour Ant, il est nécessaire d'installer et de configurer JDK sur votre système. Je suppose que le JDK est déjà défini et installé, progressant ainsi avec la configuration Ant.
Créez une variable d'environnement pour 'ANT_HOME' et définissez la valeur de la variable sur l'emplacement du dossier Ant. Reportez-vous à la capture d'écran suivante pour la même chose.
(Cliquez pour agrandir l'image)
Modifiez la variable Path pour ajouter l'emplacement du dossier bin, c'est-à-dire l'emplacement du compilateur.
L'utilisateur peut également vérifier la réussite de l'installation d'Ant en tapant la commande «ant -version» dans l'invite de commande. L'utilisateur pourra voir l'écran suivant pour une installation réussie.
Étape 3: Télécharger et extraire Junit Jar
Téléchargez la dernière version du fichier JUnit à partir de « https://github.com/junit-team/junit/wiki/Download-and-Install »Et configurez le chemin de construction du projet dans eclipse et ajoutez le fichier jar en tant que bibliothèque externe. Reportez-vous à l'illustration suivante.
Ainsi, aucune autre installation n'est requise pour utiliser Apache Ant en collaboration avec Junit et Selenium WebDriver pour créer, exécuter et rapporter les scripts de test.
Noter : Prenez note d’ajouter obligatoirement le fichier jar «ant-junit4.jar» qui se trouve dans le dossier de la bibliothèque de la distribution du logiciel Ant.
Exemple Build.xml
L’étape suivante consiste à créer le fichier de construction du projet. Le fichier de construction n'est rien d'autre qu'une collection d'éléments xml. Il convient de mentionner qu'un fichier de construction peut se rapporter à un et un seul projet, c'est-à-dire un fichier de construction par projet ou vice versa. Le fichier de construction est généralement situé dans le dossier racine / de base du projet, mais l'utilisateur est amené à sélectionner l'emplacement de la construction en fonction de son souhait. De plus, l'utilisateur est libre de renommer le fichier de construction s'il le souhaite.
Chacun des fichiers de construction doit avoir un projet et au moins un élément cible. Reportez-vous à l'exemple build.xml
Explication de Build.xml
L'élément projet se compose fondamentalement de 3 attributs:
Chacun des attributs a une structure «paire clé-valeur».
- Nom - La valeur de l'attribut name représente le nom du projet. Ainsi dans notre cas, le nom du projet est «Learning_Selenium».
- Défaut - La valeur de l'attribut par défaut représente la cible obligatoire pour le build.xml. Un fichier build.xml peut avoir n'importe quel nombre de cibles. Ainsi, ce champ représente la cible obligatoire parmi tous.
- Basedir - Représente le dossier racine ou le répertoire de base du projet. Sous ce répertoire, il peut y avoir plusieurs autres dossiers comme src, lib, bin etc.
Toutes les tâches du fichier de construction Ant sont définies sous Éléments cibles. Chaque élément Target correspond à une tâche ou un objectif particulier. Une seule cible peut être constituée de plusieurs tâches si nécessaire. Comme je l'ai mentionné plus tôt, l'utilisateur est crédité pour créer plus d'une cible dans un fichier de construction particulier.
différence entre les tests sit et uat
Dans le code xml ci-dessus, nous avons créé des cibles pour les objectifs suivants:
- Suppression et création de répertoires
- Compiler le code
- Exécution des classes de test
- Générer les rapports de test
Parfois, il est nécessaire d'exécuter une cible particulière uniquement lorsqu'une autre cible est exécutée avec succès. Notez que la cible est exécutée séquentiellement, c'est-à-dire que dans l'ordre de séquence, elles sont mentionnées dans le fichier de construction. De plus, je voudrais mentionner qu'une cible particulière est exécutée une et une seule fois pour l'exécution de la construction actuelle. Ainsi, lorsque l'utilisateur doit générer une dépendance entre la cible, il doit utiliser l'attribut depend. La valeur de l'attribut «dépend» doit être le nom de la cible dont il dépend. Une cible peut également dépendre de plusieurs cibles.
Tâches intégrées
Le fichier de construction Ant fournit une variété de tâches. Peu d'entre eux sont décrits ci-dessous:
Tâches de fichiers - Les tâches de fichier sont explicites.
Compiler les tâches
- - Compile les fichiers source dans la JVM
- - Exécute le compilateur jsp
- - Exécute le compilateur rmic
Tâches d'archivage
- , - Crée un dossier zippé
- , - Crée un fichier jar
- , - Crée un fichier war pour le déploiement
Tâches de test
- - Exécute le cadre de test JUnit
- - Génère le rapport de test en convertissant les rapports de test XML générés par JUnit.
Tâches de propriété
- - Définit la propriété
- - Charge un fichier dans la propriété
- - Crée un nouveau fichier de propriétés
Divers Tâches
- - Fait écho au message texte à imprimer sur la console ou à écrire dans un fichier externe.
- - Génère la documentation basée sur Java à l'aide de l'outil javadoc.
- - Établit une connexion JDBC et atteint le tiret des commandes SQL.
Exécution
La section la plus simple consiste à exécuter la suite de tests avec Ant. Pour exécuter la suite de tests avec Ant, faites un clic droit sur «build.xml» et sélectionnez l'option «Exécuter en tant que -> Ant Build». Ainsi, l'option frappe l'exécution. Reportez-vous à la figure suivante pour la même chose.
Une fois l'exécution complète terminée, Ant génère un rapport d'exécution de test pour examen dans le dossier «Rapport».
L'exécution peut également être lancée en dehors de l'éclipse en appuyant sur la commande sur l'invite de commande. L'utilisateur doit accéder au répertoire dans lequel build.xml est conservé et saisir «ant».
Conclusion
Dans ce tutoriel, nous avons mis l'accent sur les informations utiles liées à Ant, son installation et diverses tâches Ant. Notre motivation était au moins de vous présenter l'image conceptuelle de base et son importance en tant qu'outil global en ce qui concerne les tests. Par conséquent, nous avons discuté de build.xml en détail décrivant les différents composants.
Le briefing, à la fin, Ant est un outil qui automatise le processus de création de logiciels. Ant n'est pas seulement limité à la compilation de code, mais plutôt à l'empaquetage, aux tests et bien plus encore peut être réalisé en quelques étapes simples.
Tutoriel suivant # 24 : Nous allons découvrir Maven - un outil d'automatisation de construction. Maven simplifie la gestion du code et le processus de construction du projet. La plupart des projets suivent une structure maven. Nous allons apprendre à utiliser la configuration de projet Maven et Maven pour Selenium.
lecture recommandée
- Utilisation de Maven Build Automation Tool et Maven Project Setup for Selenium - Selenium Tutorial # 24
- Tutoriels Eclipse détaillés pour les débutants
- Test d'automatisation à l'aide de l'outil Cucumber et du sélénium - Tutoriel Selenium # 30
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Tutoriel Hudson Continuous Integration Tool - Tutoriel Selenium # 25
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26