TestNG - Branchez avec ANT

Dans ce chapitre, nous montrerons comment exécuter TestNG en utilisant ANT. Suivons les étapes ci-dessous -

Étape 1: Téléchargez Apache Ant

Téléchargez la dernière version d' Apache Ant

OS Nom de l'archive
les fenêtres apache-ant-1.8.4-bin.zip
Linux apache-ant-1.8.4-bin.tar.gz
Mac apache-ant-1.8.4-bin.tar.gz

Étape 2: définir l'environnement Ant

Met le ANT_HOMEvariable d'environnement pour pointer vers l'emplacement du répertoire de base, où les bibliothèques ANT sont stockées sur votre machine. Supposons que nous ayons stocké les bibliothèques Ant dans le dossier apache-ant-1.8.4.

OS Production
les fenêtres Définissez la variable d'environnement ANT_HOME sur C: \ Program Files \ Apache Software Foundation \ apache-ant-1.8.4
Linux Exporter ANT_HOME = / usr / local / apache-ant-1.8.4
Mac Exporter ANT_HOME = / Bibliothèque / apache-ant-1.8.4

Ajoutez l'emplacement du compilateur Ant au chemin système comme suit -

OS La description
les fenêtres Ajoutez la chaîne% ANT_HOME \ bin à la fin de la variable système, Path.
Linux Exporter PATH = $ PATH: $ ANT_HOME / bin /
Mac Non requis.

Étape 3: Téléchargez l'archive TestNG

Téléchargez les fichiers jar requis http://www.testng.org.

OS Nom de l'archive
les fenêtres testng-6.8.jar
Linux testng-6.8.jar
Mac testng-6.8.jar

Étape 4: Créer une structure de projet

  • Créer un dossier TestNGWithAnt dans C:\>TestNG_WORKSPACE.

  • Créer un dossier src dans C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Créer un dossier test dans C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Créer un dossier lib dans C:\>TestNG_WORKSPACE>TestNGWithAnt.

  • Créer MessageUtil classe dans C:\>TestNG_WORKSPACE>TestNGWithAnt>src dossier.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message; 
   }

   // prints the message
   public void printMessage() {
      System.out.println(message);
      return message;
   }   

   // add "Hi!" to the message
   public String salutationMessage() {
      message = "Hi!" + message;
      System.out.println(message);
      return message;
   }   
}
  • Créer la classe TestMessageUtil dans C:\>TestNG_WORKSPACE>TestNGWithAnt>src dossier.

import org.testng.Assert;
import org.testng.annotations.Test;


public class TestMessageUtil {
   String message = "Manisha";	
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {	
      System.out.println("Inside testPrintMessage()");     
      Assert.assertEquals(message,messageUtil.printMessage());
   }

   @Test
   public void testSalutationMessage() {
      System.out.println("Inside testSalutationMessage()");
      message = "Hi!" + "Manisha";
      Assert.assertEquals(message,messageUtil.salutationMessage());
   }
}
  • Copiez testng-6.8.jar dans C:\>TestNG_WORKSPACE>TestNGWithAnt>lib dossier.

Créer ANT build.xml

Tout d'abord, nous devons définir la tâche TestNG Ant comme suit -

<taskdef name = "testng" classname = "org.testng.TestNGAntTask">
   <classpath>
      <pathelement location = "lib/testng-6.8.jar"/>
   </classpath>
</taskdef>

Ensuite, nous utiliserons <testng> tâche dans Ant pour exécuter nos cas de test TestNG.

le build.xml le fichier est le suivant -

<project name = "TestNGTest" default = "test" basedir = ".">

   <!-- Define <testng> task -->

   <taskdef name = "testng" classname = "org.testng.TestNGAntTask">
      <classpath>
         <pathelement location = "lib/testng-6.8.jar"/>
      </classpath>
   </taskdef>

   <property name = "testdir" location = "test" />
   <property name = "srcdir" location = "src" />
   <property name = "libdir" location = "lib" />
   <property name = "full-compile" value="true" />
   
   <path id = "classpath.base"/>
   <path id = "classpath.test">
   
   <fileset dir = "${libdir}">
      <include name = "**/*.jar" />
   </fileset>
   
   <pathelement location = "${testdir}" />
   <pathelement location = "${srcdir}" />
   
   <path refid = "classpath.base" />
   </path>
   
   <target name = "clean" >
      <delete verbose="${full-compile}">
         <fileset dir = "${testdir}" includes="**/*.class" />
      </delete>
   </target>
   
   <target name = "compile" depends="clean">
      <javac srcdir = "${srcdir}" destdir = "${testdir}" verbose="${full-compile}">
         <classpath refid = "classpath.test"/>
      </javac>
   </target>
   
   <target name = "test" depends="compile">
      <testng outputdir = "${testdir}" classpathref="classpath.test"> 
         <xmlfileset dir = "${srcdir}" includes="testng.xml"/> 
      </testng>
   </target>
   
</project>

Exécutez la commande Ant suivante.

C:\TestNG_WORKSPACE\TestNGWithAnt>ant

Vérifiez la sortie.

test:
   [testng] [TestNG] Running:
   [testng]   C:\TestNG_WORKSPACE\TestNGWithAnt\src\testng.xml
   [testng] 
   [testng] Inside testPrintMessage()
   [testng] Manisha
   [testng] Inside testSalutationMessage()
   [testng] Hi!Manisha
   [testng] 
   [testng] ===============================================
   [testng] Plug ANT test Suite
   [testng] Total tests run: 2, Failures: 0, Skips: 0
   [testng] ===============================================
   [testng] 

BUILD SUCCESSFUL
Total time: 1 second