TestNG - सूट टेस्ट
ए test suiteकिसी व्यवहार या सॉफ़्टवेयर प्रोग्राम के व्यवहार के सेट का परीक्षण करने के लिए किए गए परीक्षण मामलों का एक संग्रह है। TestNG में, हम परीक्षण स्रोत कोड में एक सूट को परिभाषित नहीं कर सकते हैं, लेकिन यह एक एक्सएमएल फ़ाइल द्वारा दर्शाया गया है, क्योंकि सूट निष्पादन की विशेषता है। यह परीक्षणों के लचीले विन्यास को भी चलाने की अनुमति देता है । एक सूट में एक या अधिक परीक्षण शामिल हो सकते हैं और इसे <सूट> टैग द्वारा परिभाषित किया जाता है।
<सूट> आपके testng.xml का रूट टैग है। यह एक परीक्षण सूट का वर्णन करता है, जो बदले में कई <परीक्षण> वर्गों से बना है।
निम्न तालिका उन सभी कानूनी विशेषताओं को सूचीबद्ध करती है जिन्हें <सूट> स्वीकार करता है।
अनु क्रमांक। | विशेषता और विवरण |
---|---|
1 | name इस सुइट का नाम। यह है एकmandatory विशेषता। |
2 | verbose इस रन के लिए स्तर या वर्बोसिटी। |
3 | parallel क्या TestNG को इस सूट को चलाने के लिए अलग-अलग थ्रेड चलाने चाहिए। |
4 | thread-count यदि समानांतर मोड सक्षम किया गया है, तो उपयोग करने के लिए थ्रेड्स की संख्या (अन्य वार अनदेखा)। |
5 | annotations आपके परीक्षण में आपके द्वारा उपयोग किए जा रहे एनोटेशन के प्रकार। |
6 | time-out डिफ़ॉल्ट समयबाह्य जो इस परीक्षण में पाए गए सभी परीक्षण विधियों पर उपयोग किया जाएगा। |
इस अध्याय में, हम आपको एक उदाहरण दिखाएंगे, जिसमें टेस्ट सूट का उपयोग करके दो टेस्ट क्लास, टेस्ट 1 और टेस्ट 2 शामिल हैं।
एक कक्षा बनाएँ
परीक्षण करने के लिए एक जावा वर्ग बनाएँ, कहते हैं, MessageUtil.java में C:\>JUNIT_WORKSPACE।
/*
* 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 String printMessage() {
System.out.println(message);
return message;
}
// add "Hi!" to the message
public String salutationMessage() {
message = "Hi!" + message;
System.out.println(message);
return message;
}
}
टेस्ट केस क्लासेज बनाएं
नाम से एक जावा वर्ग फ़ाइल बनाएँ Test1.java में C:\>TestNG_WORKSPACE।
import org.testng.Assert;
import org.testng.annotations.Test;
public class Test1 {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
Assert.assertEquals(message, messageUtil.printMessage());
}
}
नाम से एक जावा वर्ग फ़ाइल बनाएँ Test2.java में C:\>TestNG_WORKSPACE।
import org.testng.Assert;
import org.testng.annotations.Test;
public class Test2 {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message,messageUtil.salutationMessage());
}
}
अब, testng.xml को लिखते हैं C:\>TestNG_WORKSPACE, जिसमें <सुइट> टैग निम्नानुसार होगा -
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "exampletest1">
<classes>
<class name = "Test1" />
</classes>
</test>
<test name = "exampletest2">
<classes>
<class name = "Test2" />
</classes>
</test>
</suite>
सुइट 1 शामिल हैं exampletest1 तथा exampletest2।
जावा का उपयोग करके सभी जावा कक्षाओं को संकलित करें।
C:\TestNG_WORKSPACE>javac MessageUtil.java Test1.java Test2.java
अब, testng.xml चलाएं, जो प्रदान किए गए टेस्ट केस क्लास में परिभाषित टेस्ट केस को चलाएगा।
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
आउटपुट सत्यापित करें।
Inside testPrintMessage()
Manisha
Inside testSalutationMessage()
Hi!Manisha
===============================================
Suite1
Total tests run: 2, Failures: 0, Skips: 0
===============================================
आप परीक्षण-आउटपुट फ़ोल्डर भी देख सकते हैं । Suite1 फ़ोल्डर के अंतर्गत , आप दो html फाइलें बनाकर देख सकते हैं, exampletest1.html और exampletest2.html, जो इस प्रकार दिखेंगे: