how use testng framework
पिछले कुछ ट्यूटोरियल्स में, हमने बेसिक और आमतौर पर उपयोग किए जाने वाले वेबड्राइवर कमांड पर प्रकाश डाला। हमने UI तत्वों के पता लगाने की रणनीतियों और परीक्षण लिपियों में उनके समावेश के बारे में भी सीखा। और इसलिए, हमने अपना बहुत विकास किया पहला वेबड्राइवर ऑटोमेशन टेस्ट स्क्रिप्ट ।
इस ट्यूटोरियल के साथ आगे बढ़ते हुए, हम TestNG, इसकी विशेषताओं और इसके अनुप्रयोगों के बारे में चर्चा करेंगे।
TestNG एक अग्रिम ढांचा है डेवलपर्स और परीक्षकों दोनों द्वारा लाभ उठाने का एक तरीका। पहले से ही JUnit का उपयोग करने वाले लोगों के लिए, TestNG कुछ अग्रिम विशेषताओं के साथ अलग नहीं होगा। चौखटे के शुरू होने के साथ, JUnit ने एक भारी वृद्धि प्राप्त की जावा अनुप्रयोगों, जावा डेवलपर्स और जावा परीक्षकों की लोकप्रियता में उल्लेखनीय रूप से कोड गुणवत्ता में वृद्धि हुई है।
यह सभी देखें=> JUnit ट्यूटोरियल और सेलेनियम लिपियों में इसका उपयोग
उपयोग में आसान और सीधा ढांचा होने के बावजूद, JUnit की अपनी सीमाएँ हैं जो लाने की आवश्यकता को जन्म देती हैं TestNG चित्र में। TestNG एक प्रशंसित प्रोग्रामर द्वारा बनाया गया था जिसे 'सेड्रिक बीस्ट' नाम दिया गया था। TestNG एक ओपन सोर्स फ्रेमवर्क है जो Apache Software लाइसेंस के तहत वितरित किया जाता है और डाउनलोड के लिए आसानी से उपलब्ध है।
WebDriver के साथ TestNG को पेश करने की हमारी आवश्यकता के बारे में बात करना यह एक कुशल और प्रभावी परीक्षा परिणाम प्रारूप प्रदान करता है, जो उत्पाद के / आवेदन के स्वास्थ्य की एक झलक पाने के लिए हितधारकों के साथ साझा किया जा सकता है, जिससे WebDriver की अक्षमता उत्पन्न होने का दोष समाप्त हो जाता है। परीक्षण रिपोर्ट। TestNG में एक इनबिल्ट अपवाद हैंडलिंग तंत्र है जो प्रोग्राम को अप्रत्याशित रूप से समाप्त किए बिना चलाने की अनुमति देता है।
TestNG और JUnit दोनों यूनिट फ्रेमवर्क के एक ही परिवार से संबंधित हैं जहाँ TestNG JUnit का एक विस्तारित संस्करण है और वर्तमान परीक्षण युग में इसका बड़े पैमाने पर उपयोग किया जाता है।
आप क्या सीखेंगे:
- TestNG की विशेषताएं
- ग्रहण में टेस्टएनजी इंस्टालेशन
- नमूना TestNG परियोजना का निर्माण
- TestNG क्लास बनाना
- TestNG स्क्रिप्ट का निष्पादन
- HTML रिपोर्ट
- TestNG में प्राथमिकता निर्धारित करना
- कोड वॉकथ्रू
- TestNG एनोटेशन
- निष्कर्ष
- अनुशंसित पाठ
TestNG की विशेषताएं
- एनोटेशन के लिए समर्थन
- मानकीकरण के लिए समर्थन
- एडवांस एक्जीकेशन मेथडोलॉजी जिसमें टेस्ट सूट बनाने की जरूरत नहीं होती है
- डेटा प्रदाताओं का उपयोग करके डेटा संचालित परीक्षण के लिए समर्थन
- परीक्षण विधियों के लिए निष्पादन प्राथमिकताओं को सेट करने के लिए उपयोगकर्ता को सक्षम करता है
- कई थ्रेड्स निष्पादित करते समय सुरक्षित वातावरण के लिए खतरा का समर्थन करता है
- विभिन्न उपकरणों और प्लग-इन जैसे बिल्ड टूल्स (चींटी, मेवेन आदि), एकीकृत विकास पर्यावरण (ग्रहण) के साथ रीडली एकीकरण का समर्थन करता है।
- ReportNG का उपयोग करके रिपोर्ट जनरेशन के प्रभावी साधनों के साथ उपयोगकर्ता को सुविधा प्रदान करता है
ऐसे कई फायदे हैं जो टेस्टनेट को ज्यूनिट से बेहतर बनाते हैं। उनमें से कुछ हैं:
- अग्रिम और आसान एनोटेशन
- निष्पादन पैटर्न सेट किया जा सकता है
- परीक्षण लिपियों का समवर्ती निष्पादन
- टेस्ट केस निर्भरता सेट किया जा सकता है
एनोटेशन TestNG और JUnit दोनों में '@' प्रतीक से पहले हैं।
तो अब हम स्थापना और कार्यान्वयन भाग के साथ आरंभ करें।
सेलेनियम टेस्ट स्वचालन के लिए ऑनलाइन ग्रिड
(1) लेम्बडाटेस्ट
TestNG फ्रेमवर्क का उपयोग सबसे अच्छे रूप से क्लाउड सेलेनियम ग्रिड जैसे लैम्ब्डाटेस्ट के साथ किया जाता है जो आपको 2000+ वास्तविक ब्राउज़र और ऑपरेटिंग सिस्टम पर समानांतर परीक्षण निष्पादित करने में मदद करता है, बिना इन-हाउस सेलेनियम ग्रिड बनाए रखने के किसी भी परेशानी के बिना।
आप डिबगिंग के लिए अपने सेलेनियम परीक्षण स्क्रिप्ट की पूरी वीडियो-रिकॉर्डिंग के साथ कई प्रकार के लॉग जैसे कमांड लॉग, नेटवर्क लॉग, कच्चे सेलेनियम लॉग, मेटाडेटा आदि प्राप्त कर सकते हैं।
लैम्बडाटेस्ट निरंतर परीक्षण के लिए कई सीआई / सीडी टूल्स जैसे जेनकिंस, ट्रैविस सीआई, सर्कलसीआई आदि के साथ एकीकरण भी प्रदान करता है। लैम्बडाटेस्ट आपको आसान बग लॉगिंग के लिए कई परियोजना प्रबंधन उपकरणों के साथ एकीकृत करने की अनुमति देता है।
=> LambdaTest वेबसाइट पर जाएंग्रहण में टेस्टएनजी इंस्टालेशन
नीचे दिए गए चरणों का पालन करें TestNG डाउनलोड करें और ग्रहण पर स्थापना करें:
चरण 1: लॉन्च आईडी आईडीई -> मेनू के भीतर मदद विकल्प पर क्लिक करें -> ड्रॉपडाउन के भीतर 'एक्लिप्स मार्केटप्लेस ..' विकल्प चुनें।
चरण 2: खोज टेक्स्टबॉक्स में कीवर्ड 'TestNG' दर्ज करें और नीचे दिखाए गए अनुसार 'गो' बटन पर क्लिक करें।
चरण 3: जैसे ही उपयोगकर्ता 'गो' बटन पर क्लिक करता है, खोज स्ट्रिंग से मिलान करने वाले परिणाम प्रदर्शित होंगे। अब उपयोगकर्ता TestNG को स्थापित करने के लिए इंस्टॉल बटन पर क्लिक कर सकता है।
चरण 4: जैसे ही उपयोगकर्ता इंस्टॉल बटन पर क्लिक करता है, स्थापना की पुष्टि करने के लिए उपयोगकर्ता को एक विंडो के साथ संकेत दिया जाता है। 'पुष्टि' बटन पर क्लिक करें।
चरण 5: अगले चरण में, एप्लिकेशन आपको लाइसेंस स्वीकार करने के लिए संकेत देगा और फिर 'समाप्त' बटन पर क्लिक करें।
चरण 6: स्थापना अब शुरू की गई है और प्रगति निम्नानुसार देखी जा सकती है:
हमें सलाह दी जाती है कि हम अपने ग्रहण को पुनः आरंभ करें ताकि किए गए परिवर्तनों को प्रतिबिंबित किया जा सके।
पुनः आरंभ करने पर, एक उपयोगकर्ता मेनू बार में 'विंडो' विकल्प से 'प्राथमिकताएं' पर नेविगेट करके TestNG स्थापना को सत्यापित कर सकता है। उसी के लिए निम्न आकृति देखें।
(बढ़े हुए देखने के लिए चित्र पर क्लिक करें)
नमूना TestNG परियोजना का निर्माण
आइए ग्रहण आईडीई में TestNG परियोजना के निर्माण के साथ शुरू करें।
चरण 1: मेनू के भीतर फ़ाइल विकल्प पर क्लिक करें -> नया पर क्लिक करें -> जावा प्रोजेक्ट चुनें।
चरण 2: प्रोजेक्ट का नाम 'DemoTestNG' दर्ज करें और 'अगला' बटन पर क्लिक करें। समापन चरण के रूप में, 'समाप्त' बटन पर क्लिक करें और आपका जावा प्रोजेक्ट तैयार है।
चरण 3: अगला कदम TestNG लाइब्रेरी को नए बनाए गए Java प्रोजेक्ट में कॉन्फ़िगर करना है। उसी के लिए, कॉन्फ़िगर बिल्ड पथ के अंतर्गत 'लाइब्रेरीज़' टैब पर क्लिक करें। नीचे दिखाए अनुसार 'लाइब्रेरी जोड़ें' पर क्लिक करें।
चरण 4: उपयोगकर्ता को कॉन्फ़िगर करने के लिए लाइब्रेरी का चयन करने के लिए उसे बढ़ावा देने वाले एक संवाद बॉक्स के साथ किया जाएगा। TestNG का चयन करें और छवि में नीचे दिखाए अनुसार 'अगला' बटन पर क्लिक करें। अंत में, 'समाप्त' बटन पर क्लिक करें।
TestNG को अब Java प्रोजेक्ट में जोड़ा गया है और आवश्यक पुस्तकालयों को प्रोजेक्ट के विस्तार पर पैकेज एक्सप्लोरर में देखा जा सकता है।
पिछले ट्यूटोरियल में दर्शाए गए प्रोजेक्ट के निर्माण पथ में सभी डाउनलोड किए गए सेलेनियम लाइब्रेरी और जार जोड़ें।
TestNG क्लास बनाना
अब जब हमने TestNG का उपयोग करके परीक्षण स्क्रिप्ट निर्माण के साथ आरंभ करने के लिए सभी मूल सेटअप किए हैं। आइए TestNG का उपयोग करके एक नमूना स्क्रिप्ट बनाएं।
चरण 1: 'DemoTestNG' प्रोजेक्ट का विस्तार करें और 'src' फ़ोल्डर में ले जाएँ। 'Src' पैकेज पर राइट-क्लिक करें और नया -> अन्य पर नेविगेट करें।
चरण 2: TestNG विकल्प का विस्तार करें और 'TestNG' वर्ग विकल्प चुनें और 'अगला' बटन पर क्लिक करें।
चरण 3: निम्नलिखित के रूप में आवश्यक विवरण प्रस्तुत करें। स्रोत फ़ोल्डर, पैकेज का नाम और TestNG वर्ग नाम निर्दिष्ट करें और फिनिश बटन पर क्लिक करें। जैसा कि यह नीचे दी गई तस्वीर से स्पष्ट है, उपयोगकर्ता विभिन्न टेस्टएनजी नोटिफिकेशन की भी जांच कर सकता है जो टेस्ट क्लास स्कीमा में परिलक्षित होंगे। TestNG एनोटेशन बाद में इस सत्र में चर्चा की जाएगी।
उपर्युक्त TestNG वर्ग डिफ़ॉल्ट स्कीमा के साथ बनाया जाएगा।
अब जब हमने TestNG परीक्षण स्क्रिप्ट के लिए मूल आधार बनाया है, तो अब हम वास्तविक परीक्षण कोड को इंजेक्ट करते हैं। हम उसी कोड का उपयोग कर रहे हैं जिसका उपयोग हमने पिछले सत्र में किया था।
परिदृश्य:
- ब्राउज़र लॉन्च करें और 'gmail.com' खोलें।
- पृष्ठ का शीर्षक सत्यापित करें और सत्यापन परिणाम प्रिंट करें।
- उपयोगकर्ता नाम और पासवर्ड दर्ज करें।
- साइन इन बटन पर क्लिक करें।
- वेब ब्राउज़र बंद करें।
कोड:
package TestNG; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class DemoTestNG { public WebDriver driver = new FirefoxDriver(); String appUrl = 'https://accounts.google.com'; @Test public void gmailLogin() { // launch the firefox browser and open the application url driver.get('https://gmail.com'); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = ' Sign in - Google Accounts '; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); Assert.assertEquals(expectedTitle,actualTitle); // enter a valid username in the email textbox WebElement username = driver.findElement(By.id('Email')); username.clear(); username.sendKeys('TestSelenium'); // enter a valid password in the password textbox WebElement password = driver.findElement(By.id('Passwd')); password.clear(); password.sendKeys('password123'); // click on the Sign in button WebElement SignInButton = driver.findElement(By.id('signIn')); SignInButton.click(); // close the web browser driver.close(); } }
TestNG के संबंध में कोड स्पष्टीकरण
1) @ टेस्ट - @ टेस्ट एक है TestNG एनोटेशन । यह एनोटेशन प्रोग्राम निष्पादन को यह पता करने देता है कि @Test के रूप में एनोटेट किया गया तरीका एक परीक्षण विधि है। विभिन्न TestNG एनोटेशन का उपयोग करने में सक्षम होने के लिए, हमें पैकेज को आयात करना होगा ” आयात org.testng.annotations। * ”।
दो) TestNG का उपयोग करके परीक्षण स्क्रिप्ट बनाते समय मुख्य () विधि की कोई आवश्यकता नहीं है। कार्यक्रम का निष्पादन एनोटेशन के आधार पर किया जाता है।
3) एक बयान में, हमने आशा और वास्तविक मूल्य की तुलना करते हुए एस्टर वर्ग का उपयोग किया। Assert class का उपयोग विभिन्न verifications करने के लिए किया जाता है। विभिन्न अभिक्रियाओं का उपयोग करने में सक्षम होने के लिए, हमें आयात करना होगा ” आयात org.testng.Assert ”।
TestNG स्क्रिप्ट का निष्पादन
TestNG टेस्ट स्क्रिप्ट को निम्नलिखित तरीके से निष्पादित किया जा सकता है:
=> पैकेज एक्सप्लोरर के भीतर संपादक या जावा वर्ग के भीतर कक्षा में कहीं भी राइट क्लिक करें, 'रन अस' विकल्प चुनें और 'टेस्टएनजी टेस्ट' पर क्लिक करें।
TestNG परिणाम दो विंडो में प्रदर्शित होता है:
- कंसोल विंडो
- TestNG परिणाम विंडो
परिणाम विंडो के लिए नीचे दिए गए पेंचकस देखें:
सॉफ्टवेयर विकास चक्र का वह चरण जिसमें प्रोग्रामिंग आयोजित की जाती है:
(बढ़े हुए देखने के लिए चित्र पर क्लिक करें)
HTML रिपोर्ट
TestNG परीक्षण निष्पादन के लिए उपयोगकर्ता की पठनीय और समझदार HTML रिपोर्ट बनाने की एक बड़ी क्षमता के साथ आता है। इन रिपोर्टों को किसी भी ब्राउज़र में देखा जा सकता है और इसे ग्रहण के बिल्ड-इन ब्राउज़र समर्थन का उपयोग करके भी देखा जा सकता है।
HTML रिपोर्ट बनाने के लिए, निम्न चरणों का पालन करें:
चरण 1: नए बनाए गए TestNG वर्ग को निष्पादित करें। उस पर राइट-क्लिक करके और 'ताज़ा करें' विकल्प का चयन करके TestNG वर्ग वाली परियोजना को ताज़ा करें।
चरण 2: 'परीक्षण-आउटपुट' नाम का एक फ़ोल्डर प्रोजेक्ट में 'src' फ़ोल्डर स्तर पर उत्पन्न होगा। 'परीक्षण-आउटपुट' फ़ोल्डर का विस्तार करें और ग्रहण ब्राउज़र के साथ 'उपलब्ध-रिपोर्ट.html' फ़ाइल पर खोलें। HTML फ़ाइल हालिया निष्पादन का परिणाम प्रदर्शित करती है।
चरण 3: HTML रिपोर्ट ग्रहण पर्यावरण के भीतर खोली जाएगी। उसी के लिए नीचे दी गई छवि देखें।
ताज़ा निष्पादन के लिए परिणाम देखने के लिए पृष्ठ को रिफ्रेश करें यदि कोई हो।
TestNG में प्राथमिकता निर्धारित करना
सांकेतिक टुकड़ा
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
कोड वॉकथ्रू
यदि एक परीक्षण स्क्रिप्ट एक से अधिक परीक्षण विधि से बना है, तो निष्पादन प्राथमिकता और अनुक्रम TestNG एनोटेशन '@ टेस्ट' का उपयोग करके और 'प्राथमिकता' पैरामीटर के लिए एक मान सेट करके उपयोग किया जा सकता है।
उपरोक्त कोड स्निपेट में, सभी विधियों को @ सहायता के साथ एनोटेट किया गया है और प्राथमिकताओं को 0, 1 और 2 पर सेट किया गया है। इस प्रकार निष्पादन का क्रम जिसमें परीक्षण विधियों को निष्पादित किया जाएगा:
- विधि 1
- विधि 2
- विधि 3
एनोटेशन के लिए समर्थन
TestNG और JUnit में कई एनोटेशन दिए गए हैं। सूक्ष्म अंतर यह है कि TestNG JUnit को कुछ और अग्रिम एनोटेशन प्रदान करता है।
TestNG एनोटेशन
TestNG में सबसे उपयोगी और अनुकूल एनोटेशन की सूची निम्नलिखित है:
टिप्पणी | विवरण |
---|---|
@क्लास के बाद | एनोटेशन सिस्टम को सूचित करता है कि जिस विधि को @AfterClass के रूप में एनोटेट किया गया है, उसे अंतिम परीक्षण विधि को उसी टेस्ट क्लास में निष्पादित करने के बाद निष्पादित किया जाना चाहिए। |
@परीक्षा | एनोटेशन सिस्टम को सूचित करता है कि @Test के रूप में एनोटेट किया गया तरीका एक परीक्षण विधि है |
@BeforeSuite | एनोटेशन सिस्टम को सूचित करता है कि विधि को #BeforeSuite के रूप में एनोटेट किया गया है जिसे पूरे सूट में परीक्षण निष्पादित करने से पहले निष्पादित किया जाना चाहिए |
@ आफ्टरसाइट | एनोटेशन सिस्टम को सूचित करता है कि विधि को #AfterSuite के रूप में एनोटेट किया गया है जिसे पूरे सूट में परीक्षण निष्पादित करने के बाद निष्पादित किया जाना चाहिए |
@ सबसे पहले | एनोटेशन सिस्टम को सूचित करता है कि जिस विधि को @BeforeTest के रूप में एनोटेट किया गया है, उसे उसी परीक्षण वर्ग के भीतर किसी भी परीक्षण विधि को निष्पादित करने से पहले निष्पादित किया जाना चाहिए। |
@ बाद में | एनोटेशन सिस्टम को सूचित करता है कि विधि के रूप में एनोटेट किया गया है। बाद में उसी टेस्ट क्लास में किसी भी परीक्षा पद्धति को निष्पादित करने के बाद निष्पादित किया जाना चाहिए। |
@कक्षा से पहले | एनोटेशन सिस्टम को सूचित करता है कि जिस विधि को @BeforeClass के रूप में एनोटेट किया गया है, उसे उसी टेस्ट क्लास के भीतर पहले टेस्ट विधि को निष्पादित करने से पहले निष्पादित किया जाना चाहिए। |
@BeforeMethod | एनोटेशन सिस्टम को सूचित करता है कि जिस विधि को @BeforeMethod के रूप में एनोटेट किया गया है, उसे उसी टेस्ट क्लास के भीतर किसी भी और प्रत्येक परीक्षण विधि को निष्पादित करने से पहले निष्पादित किया जाना चाहिए। |
@AfterMethod | एनोटेशन सिस्टम को सूचित करता है कि जिस विधि को @AfterMethod के रूप में एनोटेट किया गया है, उसे उसी टेस्ट क्लास के भीतर किसी भी और प्रत्येक परीक्षण पद्धति को निष्पादित करने के बाद निष्पादित किया जाना चाहिए। |
@BeforeGroups | एनोटेशन सिस्टम को सूचित करता है कि विधि @BeforeGroups के रूप में एनोटेट एक कॉन्फ़िगरेशन विधि है जो एक समूह को लागू करती है और जिसे समूह के पहले परीक्षण विधि को निष्पादित करने से पहले निष्पादित किया जाना चाहिए। |
@ बाद के समूह | एनोटेशन सिस्टम को सूचित करता है कि विधि @ आफ्टरग्रुप्स के रूप में एनोटेट एक कॉन्फ़िगरेशन विधि है जो एक समूह को लागू करती है और जिसे समूह के अंतिम परीक्षण विधि को निष्पादित करने के बाद निष्पादित किया जाना चाहिए |
ध्यान दें : उपर्युक्त घोषणाओं में से कई का उपयोग JUnit 3 और JUnit 4 ढांचे में भी किया जा सकता है।
निष्कर्ष
इस ट्यूटोरियल के माध्यम से, हमने आपको टेस्ट आधारित के रूप में नामित जावा आधारित परीक्षण ढांचे से परिचित कराने का प्रयास किया। हमने ढांचे की स्थापना के साथ सत्र शुरू किया और स्क्रिप्ट निर्माण और अग्रिम विषयों के साथ चले गए। हमने TestNG द्वारा प्रदान किए गए सभी एनोटेशन पर चर्चा की। हमने एनोटेशन और मुखर कथनों का उपयोग करके अपनी पहली TestNG टेस्ट स्क्रिप्ट को लागू किया और निष्पादित किया।
लेख सारांश:
- TestNG एक अग्रिम ढांचा है जिसे डेवलपर्स और परीक्षकों दोनों द्वारा लाभ उठाने के लिए डिज़ाइन किया गया है।
- TestNG एक ओपन सोर्स फ्रेमवर्क है जो Apache Software लाइसेंस के तहत वितरित किया जाता है और डाउनलोड के लिए आसानी से उपलब्ध है।
- TestNG को अपनी अग्रिम विशेषताओं के कारण JUnit से बेहतर माना जाता है।
- TestNG की विशेषताएं
- एनोटेशन के लिए समर्थन
- एडवांस एक्जीकेशन मेथडोलॉजी जिसमें टेस्ट सूट बनाने की जरूरत नहीं होती है
- मानकीकरण के लिए समर्थन
- डेटा प्रदाताओं का उपयोग करके डेटा संचालित परीक्षण के लिए समर्थन
- परीक्षण विधियों के लिए निष्पादन प्राथमिकताएं निर्धारित करना
- कई थ्रेड्स निष्पादित करते समय सुरक्षित वातावरण के लिए खतरा का समर्थन करता है
- विभिन्न उपकरणों और प्लग-इन जैसे बिल्ड टूल्स (चींटी, मेवेन आदि), एकीकृत विकास पर्यावरण (ग्रहण) के साथ रीडली एकीकरण का समर्थन करता है।
- ReportNG का उपयोग करके रिपोर्ट जनरेशन के प्रभावी साधनों के साथ उपयोगकर्ता को सुविधा प्रदान करता है
- JUnit पर TestNG के लाभ
- अग्रिम और आसान एनोटेशन जोड़ा गया
- निष्पादन पैटर्न सेट किया जा सकता है
- परीक्षण लिपियों का समवर्ती निष्पादन
- टेस्ट केस निर्भरता सेट किया जा सकता है
- TestNG स्वतंत्र रूप से उपलब्ध है और आसानी से ग्रहण बाजार का उपयोग करके ग्रहण आईडीई में स्थापित किया जा सकता है।
- स्थापना के बाद, टेस्टएनजी ग्रहण वातावरण के भीतर एक पुस्तकालय के रूप में उपलब्ध होगा।
- एक नया जावा प्रोजेक्ट बनाएं और TestNG लाइब्रेरी का उपयोग करके बिल्ड पथ को कॉन्फ़िगर करें।
- बनाई गई TestNG परियोजना का विस्तार करके और उसके 'src' फ़ोल्डर के लिए एक नया TestNG वर्ग बनाएं। 'Src' पैकेज पर राइट-क्लिक करें और नया -> अन्य पर नेविगेट करें। TestNG वर्ग विकल्प का चयन करें।
- @ टेस्ट TestGG द्वारा प्रदान की गई टिप्पणियों में से एक है। यह एनोटेशन प्रोग्राम निष्पादन को यह पता करने देता है कि @Test के रूप में एनोटेट किया गया तरीका एक परीक्षण विधि है। विभिन्न TestNG एनोटेशन का उपयोग करने में सक्षम होने के लिए, हमें पैकेज को आयात करना होगा ” आयात org.testng.annotations। * ”।
- TestNG का उपयोग करके परीक्षण स्क्रिप्ट बनाते समय मुख्य () विधि की कोई आवश्यकता नहीं है।
- हम आशा और वास्तविक मूल्य की तुलना करते हुए Assert वर्ग का उपयोग करते हैं। Assert class का उपयोग विभिन्न verifications करने के लिए किया जाता है। विभिन्न अभिक्रियाओं का उपयोग करने में सक्षम होने के लिए, हमें आयात करना होगा ” आयात org.testng.Assert ”।
- यदि एक परीक्षण स्क्रिप्ट एक से अधिक परीक्षण विधियों से बना है, तो निष्पादन प्राथमिकता और अनुक्रम TestNG एनोटेशन '@ टेस्ट' का उपयोग करके और 'प्राथमिकता' पैरामीटर के लिए एक मान सेट करके उपयोग किया जा सकता है।
- TestNG में स्वचालित रूप से मानव पठनीय परीक्षण निष्पादन रिपोर्ट तैयार करने की क्षमता है। इन रिपोर्टों को किसी भी ब्राउज़र में देखा जा सकता है और इसे ग्रहण के अंतर्निहित ब्राउज़र समर्थन का उपयोग करके भी देखा जा सकता है।
अगला ट्यूटोरियल # 13 : सेलेनियम श्रृंखला में आगामी ट्यूटोरियल के साथ आगे बढ़ते हुए, हम वेब पेजों पर उपलब्ध विभिन्न प्रकार के वेब तत्वों को संभालने पर ध्यान केंद्रित करेंगे। इसलिए, अगले ट्यूटोरियल में, हम अपना ध्यान 'ड्रॉपडाउन' पर केंद्रित करेंगे और अपनी हैंडलिंग रणनीतियों का प्रयोग करेंगे। हम वेबड्राइवर के चयन वर्ग और ड्रॉपडाउन में मूल्यों का चयन करने के लिए इसके तरीकों के बारे में भी चर्चा करेंगे।
पाठकों के लिए एक टिप्पणी : जबकि सेलेनियम श्रृंखला का हमारा अगला ट्यूटोरियल प्रोसेसिंग मोड में है, पाठक TestNG फ्रेमवर्क का उपयोग करके अपनी खुद की बेसिक वेबड्राइवर स्क्रिप्ट बनाना शुरू कर सकते हैं।
अधिक अग्रिम स्क्रिप्ट और अवधारणाओं के लिए, अपने TestNG कक्षाओं में कई एनोटेशन और अभिकथन शामिल करें और TestNG वातावरण का उपयोग करके उन्हें निष्पादित करें। इसके अलावा, TestNG द्वारा उत्पन्न HTML रिपोर्ट का विश्लेषण करें।
अनुशंसित पाठ
- सेलेनियम लिपियों को बनाने के लिए फायरबग का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 4
- सेलेनियम स्क्रिप्ट में JUnit फ्रेमवर्क और इसके उपयोग का परिचय - सेलेनियम ट्यूटोरियल # 11
- सेलेनियम में TestNG एनोटेशन का उपयोग करना सीखें (उदाहरणों के साथ)
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम लिपियों के निर्माण के लिए क्रोम और IE ब्राउज़रों में तत्वों का पता कैसे लगाएं - सेलेनियम ट्यूटोरियल # 7
- सेलेनियम फ्रेमवर्क निर्माण और एक्सेल से टेस्ट डेटा तक पहुंचना - सेलेनियम ट्यूटोरियल # 21
- जेनरिक और टेस्टीयूइट्स बनाना - सेलेनियम ट्यूटोरियल # 22
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल