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