TestNG - ANT के साथ प्लग

इस अध्याय में, हम एएनटी का उपयोग करके टेस्टएनजी को चलाने के तरीके का प्रदर्शन करेंगे। आइए नीचे दिए गए चरणों का पालन करें -

चरण 1: अपाचे चींटी डाउनलोड करें

Apache Ant का नवीनतम संस्करण डाउनलोड करें

ओएस पुरालेख का नाम
खिड़कियाँ apache-ant-1.8.4-bin.zip
लिनक्स अपाचे-चींटी-1.8.4-bin.tar.gz
मैक अपाचे-चींटी-1.8.4-bin.tar.gz

चरण 2: चींटी पर्यावरण सेट करें

ठीक ANT_HOMEपर्यावरण चर को बेस डायरेक्टरी स्थान पर इंगित करने के लिए, जहां ANT लाइब्रेरी आपके मशीन पर संग्रहीत हैं। मान लेते हैं कि हमने चींटी पुस्तकालयों को फ़ोल्डर अपाचे-चींटी-1.8.4 फ़ोल्डर में संग्रहीत किया है।

ओएस उत्पादन
खिड़कियाँ पर्यावरण चर ANT_HOME को C: \ Program Files \ Apache Software Foundation \ Apache-ant-1.8.4 पर सेट करें
लिनक्स ANT_HOME = / usr / लोकल / अपाचे-चींटी-1.8.4 निर्यात करें
मैक ANT_HOME = / लाइब्रेरी / अपाचे-चींटी-1.8.4 निर्यात करें

सिस्टम पथ के लिए चींटी संकलक का स्थान निम्नानुसार है -

ओएस विवरण
खिड़कियाँ सिस्टम चर, पथ के अंत में स्ट्रिंग% ANT_HOME \ बिन को जोड़ें।
लिनक्स निर्यात पथ = $ पथ: $ ANT_HOME / बिन /
मैक की जरूरत नहीं है।

चरण 3: TestNG संग्रह डाउनलोड करें

आवश्यक जार फ़ाइलों को डाउनलोड करें http://www.testng.org.

ओएस संग्रह का नाम
खिड़कियाँ TestNG-6.8.jar
लिनक्स TestNG-6.8.jar
मैक TestNG-6.8.jar

चरण 4: प्रोजेक्ट संरचना बनाएँ

  • एक फ़ोल्डर बनाएँ TestNGWithAnt में C:\>TestNG_WORKSPACE

  • एक फ़ोल्डर बनाएँ src में C:\>TestNG_WORKSPACE>TestNGWithAnt

  • एक फ़ोल्डर बनाएँ test में C:\>TestNG_WORKSPACE>TestNGWithAnt

  • एक फ़ोल्डर बनाएँ lib में C:\>TestNG_WORKSPACE>TestNGWithAnt

  • सृजन करना MessageUtil कक्षा में C:\>TestNG_WORKSPACE>TestNGWithAnt>src फ़ोल्डर।

/*
* 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;
   }   
}
  • में TestMessageUtil क्लास बनाएँ C:\>TestNG_WORKSPACE>TestNGWithAnt>src फ़ोल्डर।

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());
   }
}
  • कॉपी testng-6.8.jar में C:\>TestNG_WORKSPACE>TestNGWithAnt>lib फ़ोल्डर।

ANT build.xml बनाएँ

सबसे पहले, हमें TestNG चींटी कार्य को इस प्रकार परिभाषित करना होगा -

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

फिर, हम उपयोग करेंगे <testng> चींटी में कार्य हमारे TestNG परीक्षण मामलों को निष्पादित करने के लिए।

build.xml फ़ाइल इस प्रकार है -

<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>

निम्नलिखित चींटी कमांड चलाएँ।

C:\TestNG_WORKSPACE\TestNGWithAnt>ant

आउटपुट सत्यापित करें।

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