जावा के साथ सेलेनियम वेबड्राइवर के साथ टेस्टएनजी

टेस्टएनजी (टेस्टिंग नेक्स्ट जेनरेशन) एक ढांचा है जिसे यूनिट से लेकर एंड-टू-एंड परीक्षण तक परीक्षण आवश्यकताओं की एक विस्तृत श्रृंखला को सुविधाजनक बनाने के लिए डिज़ाइन किया गया है। जहां तक ​​सेलेनियम वेबड्राइवर का सवाल है, टेस्टएनजी अब तक मास्टर है जावा के साथ सेलेनियम वेबड्राइवर के साथ टेस्टएनजी: मजबूत सॉफ्टवेयर परीक्षण के लिए कुशल परीक्षण स्वचालन, समानांतर निष्पादन और उन्नत रिपोर्टिंग सीखें। यह प्रयोग के अनुसार परीक्षणों को व्यवस्थित करने, चलाने और रिपोर्टिंग करने के लिए शक्तिशाली सुविधाएँ प्रदान करता है। TestNG क्या है और यह कैसे एकीकृत होता है, इसका विस्तृत अवलोकन यहां दिया गया है जावा में सेलेनियम वेबड्राइवर.

टेस्टएनजी की मुख्य विशेषताएं

  • एनोटेशन: TestNG परीक्षण निष्पादन प्रवाह को नियंत्रित करने के लिए एनोटेशन की एक विस्तृत श्रृंखला प्रदान करता है, जैसे @BeforeSuite, @BeforeTest, @BeforeClass, @BeforeMethod, @Test, @AfterMethod, @AfterClass, @AfterTest और @AfterSuite।
  • परीक्षण विन्यास: XML फ़ाइलों (testng.xml) के माध्यम से परीक्षण सूट, परीक्षण और समूहों के कॉन्फ़िगरेशन की अनुमति देता है, जिससे जटिल परीक्षण सेटअप को प्रबंधित करना आसान हो जाता है।
  • समानांतर निष्पादन: परीक्षणों के समानांतर निष्पादन का समर्थन करता है, जिसे testng.xml फ़ाइल के माध्यम से कॉन्फ़िगर किया जा सकता है, जिससे परीक्षण निष्पादन गति में सुधार होता है।
  • डेटा-संचालित परीक्षण: @DataProvider का उपयोग करके डेटा-संचालित परीक्षण का समर्थन करता है, जिससे आप डेटा के कई सेटों के साथ एक ही परीक्षण चला सकते हैं।
  • लचीला परीक्षण विन्यास: परीक्षण विधियों के समूहीकरण और प्राथमिकता को सक्षम करता है, जिससे आप निष्पादन के क्रम को निर्दिष्ट कर सकते हैं।
  • रिपोर्टिंग: उत्तीर्ण, असफल और छोड़े गए परीक्षणों सहित परीक्षण निष्पादन के लिए विस्तृत HTML रिपोर्ट तैयार करता है।

सेलेनियम वेबड्राइवर के साथ TestNG को एकीकृत करना

  • प्रोजेक्ट सेट करें:

  • अपनी पसंद की IDE में एक नया जावा प्रोजेक्ट बनाएं (उदाहरण के लिए IntelliJ IDEA, Eclipse)।
  • अपने प्रोजेक्ट में सेलेनियम वेबड्राइवर और टेस्टएनजी निर्भरताएँ जोड़ें।

यदि तुम प्रयोग करते हो मावेनअपने pom.xml में निम्नलिखित निर्भरताएँ जोड़ें:



org.seleniumhq.selenium
सेलेनियम-जावा
4.9.1


org.testng
परीक्षा
7.7.1
परीक्षा

  • एक परीक्षण कक्षा लिखें:

  • अपने जावा प्रोजेक्ट में एक टेस्ट क्लास बनाएं, उदा. GoogleSearchTest.java.
  • अपने परीक्षण डिज़ाइन करने के लिए TestNG एनोटेशन का उपयोग करें।

आयात org.openqa.selenium.by;
आयात org.openqa.selenium.WebDriver;
आयात org.openqa.selenium.WebElement;
आयात org.openqa.selenium.chrome.ChromeDriver;
आयात org.testng.annotations.AfterClass;
आयात org.testng.annotations.BeforeClass;
आयात org.testng.annotations.Test;

सार्वजनिक वर्ग GoogleSearchTest {
निजी वेबड्राइवर;

@कक्षा से पहले
सार्वजनिक शून्य सेटअप() {
System.setProperty(‘webdriver.chrome.driver’, ‘path/to/chromedriver’);
ड्राइवर = नया ChromeDriver();
}
@ परीक्षा
सार्वजनिक शून्य परीक्षणGoogleSearch() {
ड्राइवर.गेट(‘https://www.google.com’);
WebElement searchBox = ड्राइवर.findElement(By.name(“q”));
searchBox.sendKeys(‘सेलेनियम वेबड्राइवर’);
searchBox.submit();
WebElement परिणाम = ड्राइवर.findElement(By.id(“खोज”));
एस्टर परिणाम.isDisplayed();
}
@आफ्टरक्लास
सार्वजनिक शून्य टियरडाउन() {
यदि (ड्राइवर != शून्य ) {
ड्राइवर.छोड़ें();
}
}
}

निःशुल्क, डेमो कक्षाएं कॉल करें: 020-71173125

पंजीकरण लिंक: पुणे में जावा कक्षाएं!

  • एक TestNG XML फ़ाइल बनाएं:

  • टेस्ट सूट और टेस्ट क्लास को परिभाषित करने के लिए testng.xml फ़ाइल बनाएं।

  • परीक्षण चलाएँ:

  • अप से आईडीई: testng.xml फ़ाइल पर राइट-क्लिक करें और “Run As > TestNG Suite” चुनें।
  • कमांड लाइन से: TestNG परीक्षण चलाने के लिए निम्नलिखित कमांड का उपयोग करें:

जावा -cp “पथ/to/testng.jar:path/to/your/project/classes:path/to/selenium-java.jar” org.testng.TestNG testng.xml

उन्नत टेस्टएनजी सुविधाओं का एक उदाहरण

समानांतर निष्पादन

समानांतर परीक्षण चलाने के लिए testng.xml फ़ाइल को अद्यतन करें:

@DataProvider के साथ डेटा-संचालित परीक्षण

आयात org.testng.annotations.DataProvider;

आयात org.testng.annotations.Test;

सार्वजनिक वर्ग GoogleSearchTest {

निजी वेबड्राइवर;

@कक्षा से पहले

सार्वजनिक शून्य सेटअप() {

System.setProperty(‘webdriver.chrome.driver’, ‘path/to/chromedriver’);

ड्राइवर = नया ChromeDriver();

}

@DataProvider(नाम = “searchQuery”)

सार्वजनिक वस्तु[][] प्रश्न खोजना() {

एक नई वस्तु लौटाएँ[][] {

{“सेलेनियम वेबड्राइवर” },

{“टेस्टएनजी”},

{“जावा प्रोग्रामिंग” }

};

}

@टेस्ट(डेटाप्रोवाइडर = “searchQuery”)

सार्वजनिक शून्य परीक्षणGoogle खोज(स्ट्रिंग क्वेरी) {

ड्राइवर.गेट(‘https://www.google.com’);

WebElement searchBox = ड्राइवर.findElement(By.name(“q”));

searchBox.sendKeys(क्वेरी);

searchBox.submit();

WebElement परिणाम = ड्राइवर.findElement(By.id(“खोज”));

एस्टर परिणाम.isDisplayed();

}

@क्लास के बाद

सार्वजनिक शून्य विच्छेदन() {

यदि (ड्राइवर != शून्य ) {

ड्राइवर.छोड़ें();

}

}

}

सेलेनियम वेबड्राइवर के साथ TestNG का उपयोग करने की कुछ प्रमुख विशेषताएं और लाभ यहां दिए गए हैं:

  • टिप्पणियाँ: TestNG एनोटेशन (@Test, @BeforeMethod, @AfterMethod, @BeforeClass, @AfterClass, आदि) का उपयोग करता है जिन्हें JUnit के एनोटेशन की तुलना में समझना और उपयोग करना आसान है।
  • परीक्षण विन्यास: TestNG आपको अपनी परीक्षण विधियों को बहुत लचीले ढंग से कॉन्फ़िगर करने की अनुमति देता है। आप विधियों, समूहों, मापदंडों, प्राथमिकताओं और बहुत कुछ के बीच निर्भरता निर्दिष्ट कर सकते हैं।
  • समानांतर निष्पादन: TestNG परीक्षणों के समानांतर निष्पादन का समर्थन करता है, जो आपके परीक्षण सूट को चलाने के लिए आवश्यक समय को काफी कम कर सकता है।
  • डेटा-संचालित परीक्षण: TestNG @DataProvider एनोटेशन का उपयोग करके डेटा-संचालित परीक्षण का समर्थन करता है। यह आपको विभिन्न डेटा सेटों के साथ एक परीक्षण विधि को कई बार चलाने की अनुमति देता है।
  • रिपोर्टिंग: TestNG विस्तृत HTML रिपोर्ट और लॉग तैयार करता है। यह परीक्षण परिणामों के आसान विश्लेषण में मदद करता है।
  • एकीकरण: टेस्टएनजी मेवेन, एंट जैसे बिल्ड टूल और जेनकिंस जैसे निरंतर एकीकरण टूल के साथ अच्छी तरह से एकीकृत होता है। इससे निर्माण प्रक्रिया के भाग के रूप में परीक्षण चलाना आसान हो जाता है।
  • लचीला परीक्षण विन्यास: आप एक XML फ़ाइल (testng.xml) में एक परीक्षण सूट कॉन्फ़िगर कर सकते हैं, जो आपको परीक्षण सूट को परिभाषित करने की अनुमति देता है और परीक्षण विधियाँपरीक्षण वगैरह शामिल करें या बाहर करें।

अधिक जानने के लिए हमारे चैनल पर जाएँ: यहाँ क्लिक करें

लेखक:-

चेतना

प्रशिक्षक को कॉल करें और जावा के लिए अपनी निःशुल्क डेमो क्लास बुक करें अभी कॉल करें!!!
| सेवेनमेंटर प्राइवेट लिमिटेड

Leave a Reply