Apache ANT avec Selenium: Tutoriel complet

Qu'est-ce qu'Apache Ant?

Lors de la création d'un produit logiciel complet, il faut prendre soin des différentes API tierces, de leur chemin de classe, du nettoyage des fichiers binaires exécutables précédents, de la compilation de notre code source, de l'exécution du code source, de la création de rapports et de la base de code de déploiement, etc. Si ces tâches sont effectuées un par un manuellement, cela prendra énormément de temps et le processus sera sujet à des erreurs.

Voici l'importance d'un outil de construction comme Ant. Il stocke, exécute et automatise tous les processus dans un ordre séquentiel mentionné dans le fichier de configuration d'Ant (généralement build.xml).

Bénéfice de la construction de fourmis

  1. Ant crée le cycle de vie de l'application, c'est-à-dire nettoyer, compiler, définir les dépendances, exécuter, rapporter, etc.
  2. La dépendance d'API tierce peut être définie par Ant, c'est-à-dire que le chemin de classe d'un autre fichier Jar est défini par le fichier de construction Ant.
  3. Une application complète est créée pour la livraison et le déploiement de bout en bout.
  4. C'est un outil de construction simple où toutes les configurations peuvent être effectuées à l'aide d'un fichier XML et qui peuvent être exécutées à partir de la ligne de commande.
  5. Cela rend votre code propre car la configuration est distincte de la logique d'application réelle.

Comment installer Ant

Les étapes pour installer Ant sous Windows sont les suivantes

Étape 1) Allez sur http://ant.apache.org/bindownload.cgi Téléchargez le fichier .zip depuis apache-ant-1.9.4-bin.zip

Étape 2) Décompressez le dossier et allez dans et copiez le chemin à la racine du dossier décompressé

Étape 3) Allez dans Démarrer -> Ordinateur -> faites un clic droit ici et sélectionnez 'Propriétés' puis cliquez sur Paramètres système avancés

Étape 4) Une nouvelle fenêtre s'ouvre. Cliquez sur 'Variable d'environnement

… ' bouton.

Étape 5) Cliquez sur 'Nouveau

… 'Et définissez le nom de la variable comme' ANT_HOME 'et la valeur de la variable comme chemin racine du dossier décompressé et cliquez sur OK.

Étape 6) sélectionnez maintenant la variable «Chemin» dans la liste et cliquez sur «Modifier» et ajoutez; % ANT_HOME% \ bin.

Redémarrez le système une fois et vous êtes prêt à utiliser l'outil de construction Ant maintenant.

Étape 7) Pour vérifier la version de votre Ant en utilisant la ligne de commande:

Ant -version

Comprendre Build.xml

Build.xml est le composant le plus important de l'outil de construction Ant. Pour un projet Java, toutes les tâches liées au nettoyage, à la configuration, à la compilation et au déploiement sont mentionnées dans ce fichier au format XML. Lorsque nous exécutons ce fichier XML en utilisant la ligne de commande ou n'importe quel plugin IDE, toutes les instructions écrites dans ce fichier seront exécutées de manière séquentielle.

Comprenons le code dans un exemple de build.XML

  • La balise de projet est utilisée pour mentionner un nom de projet et un attribut basedir. Le basedir est le répertoire racine d'une application
  • Les balises de propriété sont utilisées comme variables dans le fichier build.XML à utiliser dans les étapes suivantes



  • Balises cibles utilisées comme étapes qui s'exécuteront dans un ordre séquentiel L'attribut Name est le nom de la cible. Vous pouvez avoir plusieurs cibles dans un même build.xml
  • La balise path est utilisée pour regrouper logiquement tous les fichiers qui se trouvent à l'emplacement commun
  • La balise pathelement définira le chemin vers la racine de l'emplacement commun où tous les fichiers sont stockés
  • balise pathconvert utilisée pour convertir les chemins de tous les fichiers communs à l'intérieur de la balise path au format de chemin de classe du système
     
  • balise fileset utilisée pour définir le chemin de classe pour différents jar tiers dans notre projet
  • La balise Echo est utilisée pour imprimer du texte sur la console
  • Supprimer la balise nettoiera les données du dossier donné
 
  • La balise mkdir créera un nouveau répertoire
  • balise javac utilisée pour compiler le code source java et déplacer les fichiers .class vers un nouveau dossier
 
  • La balise jar créera un fichier jar à partir de fichiers .class
  • La balise manifest définira votre classe principale pour l'exécution
 
  • Attribut 'dépend' utilisé pour faire dépendre une cible d'une autre cible
  • La balise java exécutera la fonction principale à partir du fichier jar créé dans la section cible de compilation
 

Exécutez Ant en utilisant le plugin Eclipse

Pour exécuter Ant depuis eclipse, accédez au fichier build.xml -> faites un clic droit sur le fichier -> Exécuter en tant que

… -> cliquez sur Créer un fichier

Exemple:

Nous prendrons un petit exemple de programme qui expliquera très clairement les fonctionnalités de Ant. Notre structure de projet ressemblera à -

Ici, dans cet exemple, nous avons 4 cibles

  1. Définir le chemin de classe pour les fichiers JAR externes,
  2. Nettoyer le code précédemment respecté
  3. Compiler le code java existant
  4. Exécutez le code

Guru99AntClass.class

package testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("LA DATE D'AUJOURD'HUI EST ->" + currentDate ());}public static String currentDate () {retourne une nouvelle date (). toString ();}} 
Build.xml




 'dépend' utilisé pour faire en sorte qu'une cible dépende d'une autre cible ->

Comment exécuter du code TestNG à l'aide de Ant

Ici, nous allons créer une classe avec des méthodes Testng et définir le chemin de classe pour Testing dans build.xml.

Maintenant, pour exécuter la méthode testng, nous allons créer un autre fichier testng.xml et appeler ce fichier à partir du fichier build.xml.

Étape 1) Nous créons un " Guru99AntClass.class" dans le package testAnt

Guru99AntClass.class

package testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("LA DATE D'AUJOURD'HUI EST ->" + currentDate ());}public static String currentDate () {retourne une nouvelle date (). toString ();}}

Étape 2) Créez une cible pour charger cette classe dans Build.xml

Étape 3) Créez testng.xml

testng.xml

Étape 4) Créez une cible dans Build.xml pour exécuter ce code TestNG

Étape 5) Le Build.xml complet






Étape 6) Sortie

Téléchargez le fichier ci-dessus

Ant avec Selenium Webdriver:

Jusqu'à présent, nous avons appris qu'en utilisant ANT, nous pouvons placer tous les fichiers JAR tiers dans un emplacement particulier du système et définir leur chemin pour notre projet. En utilisant cette méthode, nous définissons toutes les dépendances de notre projet en un seul endroit et le rendons plus fiable pour la compilation, l'exécution et le déploiement.

De même, pour nos projets de test utilisant le sélénium, nous pouvons facilement mentionner la dépendance au sélénium dans build.xml et nous n'avons pas besoin d'ajouter un chemin de classe manuellement dans notre application.

Alors maintenant, vous pouvez ignorer la méthode traditionnelle mentionnée ci-dessous pour définir les chemins de classe pour le projet.

Exemple:

Nous allons modifier l'exemple précédent

Étape 1) Définissez la propriété selenium.jars sur jar lié au sélénium dans le dossier de ressources

Étape 2) Dans la cible setClassPath, ajoutez les fichiers sélénium


Étape 3) Terminez Build.xml:







Étape 4) Modifiez maintenant la classe créée précédemment Guru99AntClass.java avec un nouveau code.

Ici, dans cet exemple, nos étapes utilisant Selenium sont:

  1. Allez sur http://demo.guru99.com/test/guru99home/
  2. Lire tous les liens des cours un par un
  3. Imprimez le lien hypertexte de tous les cours sur la console.

Guru99AntClass.java:

package testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Pilote WebDriver = nouveau FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");List  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Étape 5) Après une exécution réussie, la sortie ressemblera à:

Téléchargez le fichier d'exemple ci-dessus

Résumé:

Ant est un outil de construction pour Java.

Ant utilisé pour la compilation de code, le déploiement, le processus d'exécution.

Ant peut être téléchargé à partir du site Web Apache.

Fichier Build.xml utilisé pour configurer les cibles d'exécution à l'aide d'Ant.

Ant peut être exécuté à partir de la ligne de commande ou du plugin IDE approprié comme eclipse.

Articles intéressants...