karate framework tutorial
यह ट्यूटोरियल कराटे फ्रेमवर्क का उपयोग करके एपीआई परीक्षण का एक परिचय है। कराटे टेस्ट स्क्रिप्ट की संरचना के बारे में जानें और पहला टेस्ट स्क्रिप्ट बनाने के लिए कदम:
एपीआई एक संक्षिप्त नाम है जो एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस के लिए है। सरल शब्दों में, हम इसे एक सॉफ्टवेयर मध्यस्थ के रूप में परिभाषित कर सकते हैं जो अनुप्रयोगों के बीच संचार की अनुमति देता है।
हमें एपीआई परीक्षण की आवश्यकता है क्योंकि:
- परिणाम तेजी से प्रकाशित होते हैं, इसलिए यह देखने के लिए और अधिक इंतजार नहीं करना पड़ता है कि एपीआई ठीक काम कर रहा है या नहीं।
- तेजी से प्रतिक्रिया के साथ, इन एपीआई की तैनाती भी तेज हो जाती है, इसलिए त्वरित बदलाव के समय की अनुमति देता है।
- प्रारंभिक विफलता का पता लगाने से पहले, एप्लिकेशन का UI निर्मित होने से पहले, हमें जोखिमों को कम करने और दोषों को ठीक करने की अनुमति देता है।
- छोटी अवधि में बड़े पैमाने पर वितरण संभव है।
एपीआई परीक्षण पर काम करने में सक्षम होने के लिए, हमारे पास पोस्टमैन, मोचा और चाय जैसे विभिन्न उपकरण उपलब्ध हैं। एपीआई के परीक्षण के लिए अच्छे परिणामों और प्रभावी उपयोग का प्रदर्शन किया है, हालांकि, ये भारी कोड से प्रभावित हैं। इनका उपयोग करने में सक्षम होने के लिए, एक को तकनीकी रूप से ध्वनि और प्रोग्रामिंग भाषाओं से परिचित होना चाहिए।
कराटे फ्रेमवर्क अपने पूर्ववर्ती सॉफ्टवेयर टूल्स के इस मुद्दे को खूबसूरती से हल करता है।
आप क्या सीखेंगे:
कराटे फ्रेमवर्क क्या है
कराटे? बात करते हैं कराटे। क्या यह जापान से है? तुम क्या सोचते हो? हो सकता है कि महान ब्रूस ली ने अपने खाली समय में इसे विकसित किया हो।
हालाँकि, हम कराटे की दिलचस्प जड़ों को जानना चाहते हैं, अब के बारे में बात करते हैं कराटे का औजार द्वारा विकसित किया गया है पीटर थॉमस , एपीआई परीक्षक के बचाव में आने वाले महान उपकरणों में से एक।
कराटे फ्रेमवर्क उस प्रोग्राम को लिखने की ककड़ी शैली का अनुसरण करता है जो बीडीडी दृष्टिकोण का अनुसरण करता है। गैर-प्रोग्रामर द्वारा वाक्य रचना को समझना आसान है। और यह ढांचा एकमात्र एपीआई परीक्षण उपकरण है जिसमें एपीआई ऑटोमेशन और प्रदर्शन परीक्षण एक एकल स्टैंडअलोन उपकरण में संयुक्त है।
यह उपयोगकर्ताओं को समानांतर में परीक्षण मामलों को निष्पादित करने और JSON और XML चेक करने की क्षमता प्रदान करता है।
इस जानकारी के साथ, कुछ प्रमुख बिंदु कराटे टूल को और विस्तार से समझने के लिए काटे जा सकते हैं:
- टेट के बजाय कराटे एक बीडीडी परीक्षण ढांचा है।
- इसे गैर-प्रोग्रामर के लिए आसान बनाने के लिए डिज़ाइन किया गया है। यह सुविधा एक गेम-चेंजर है क्योंकि यह कई लोगों द्वारा उनकी तकनीकी पृष्ठभूमि या क्षमता की परवाह किए बिना अधिक उपयोग और पहुंच की अनुमति देता है।
- यह परीक्षण लिखने के लिए ककड़ी फीचर फाइल और जेरकिन्स भाषा का उपयोग करता है जिसे समझना बहुत आसान है।
ये सभी विशेषताएं आज इसे सबसे अनुकूल स्वचालन उपकरणों में से एक बनाती हैं।
कराटे फ्रेमवर्क का इतिहास
के द्वारा बनाई गई ' पीटर थॉमस ' 2017 में, इस सॉफ्टवेयर का उद्देश्य सभी के लिए परीक्षण कार्यात्मकताओं को आसानी से उपलब्ध कराना है। यह जावा में लिखा गया था और ज्यादातर लोगों को इसकी फाइलें भी उसी भाषा में होने की उम्मीद थी, हालांकि, सौभाग्य से, यह मामला नहीं है।
बल्कि, यह Gherkins फ़ाइलों का उपयोग करता है, जो ककड़ी ढांचे के साथ अपने संबंधों का एक परिणाम है। स्वचालन सॉफ्टवेयर ककड़ी का एक विस्तार है, इसलिए इसके संचालन में गेरकिंस फ़ाइल का उपयोग विरासत में मिला है। दोनों के बीच बड़ा अंतर यह है कि कराटे परीक्षण के दौरान जावा का कोई उपयोग नहीं करता है, लेकिन ककड़ी करता है।
यह बहुत ही कारण है कि यह गैर-प्रोग्रामर को पूरा करता है क्योंकि घेरकिन्स सिंटैक्स सुपर पठनीय और व्यापक है। यही कारण है कि कराटे स्वचालित एपीआई परीक्षण की दुनिया में प्रवेश करने के लिए सबसे उपयुक्त और अनुशंसित है।
कराटे टेस्टिंग फ्रेमवर्क की कुछ विशेषताएं निम्नलिखित हैं:
- Gherkins भाषा को आसानी से समझने का उपयोग करता है।
- इसके लिए जावा की तरह किसी तकनीकी प्रोग्रामिंग ज्ञान की आवश्यकता नहीं है।
- यह लोकप्रिय ककड़ी मानकों पर आधारित है।
- एक फ्रेमवर्क बनाना आसान है।
- समानांतर परीक्षण कोर कार्यक्षमता है जो कराटे द्वारा ही प्रदान की जाती है, इसलिए हमें इस पर निर्भर होने की आवश्यकता नहीं है मावेन, ग्रैडल , आदि।
- टेस्ट डिबग करने के लिए यूआई।
- एक फीचर फाइल को दूसरी फाइल से कॉल करना।
- घर में बनाए गए डेटा ड्राइवर परीक्षण के लिए समर्थन प्रदान करता है, इसलिए बाहरी रूपरेखाओं पर निर्भर होने की आवश्यकता नहीं है।
- बिल्ट-इन नेटिव रेस्ट रिपोर्ट्स। साथ ही, बेहतर यूआई रिपोर्ट और अधिक स्पष्टता के लिए इसे ककड़ी के साथ एकीकृत किया जा सकता है।
- विभिन्न परीक्षण वातावरणों (QA, Stage, Prod, Pre-Prod) में कॉन्फ़िगरेशन स्विच करने के लिए इन-हाउस सपोर्ट प्रदान करता है।
- सीआई / सीडी एकीकरण के लिए निर्बाध समर्थन जो उपयोगी हो सकता है।
- विभिन्न HTTP कॉल से निपटने में सक्षम:
- वेब सॉकेट समर्थन करते हैं
- SOAP अनुरोध
- एचटीटीपी
- ब्राउज़र कुकी हैंडलिंग
- HTTPS के
- HTML- प्रपत्र डेटा
- XML अनुरोध
तुलना कराटे बनाम आराम का आश्वासन दिया
निश्चित होना : REST सेवाओं का परीक्षण करने के लिए यह एक जावा-आधारित पुस्तकालय है। यह कोड की पंक्तियों को लिखने के लिए जावा भाषा का उपयोग करता है। यह कई अनुरोध श्रेणियों के परीक्षण में मदद करता है, जिसके परिणामस्वरूप विभिन्न व्यावसायिक तर्क संयोजनों के सत्यापन में और परिणाम आता है।
कराटे की रूपरेखा : एक ककड़ी / Gherkins आधारित उपकरण, SOAP और REST सेवाओं के परीक्षण के लिए उपयोग किया जाता है।
निम्नलिखित तालिका रेस्ट-एश्योर्ड और कराटे फ्रेमवर्क के बीच कुछ और प्रमुख अंतरों को बताती है:
एस.एन.ओ. | बेसिस | कराटे की रूपरेखा | निश्चित होना |
---|---|---|---|
। | रिपोर्टिंग | यह इन-हाउस रिपोर्टिंग प्रदान करता है, इसलिए बाहरी प्लग-इन पर निर्भर होने की आवश्यकता नहीं है। हम बेहतर यूआई के लिए इसे ककड़ी रिपोर्टिंग प्लगइन के साथ भी एकीकृत कर सकते हैं। | Junit, TestNG जैसे बाहरी प्लगइन्स पर निर्भर होने की आवश्यकता है |
1 | भाषा: हिन्दी | यह ककड़ी और घेरकिन्स के संयोजन का उपयोग करता है | यह जावा भाषा का उपयोग करता है |
दो | कोड का आकार | आमतौर पर, कोड की रेखा कम होती है, क्योंकि यह ककड़ी जैसी संरचना का अनुसरण करती है | कोड की लाइन अधिक है क्योंकि इसमें जावा भाषा का उपयोग शामिल है |
३ | तकनीकी ज्ञान आवश्यक है | गैर- प्रोग्रामर आसानी से Gherkins कोड लिख सकते हैं | जावा कोड लिखने के लिए तकनीकी ज्ञान आवश्यक है |
४ | डेटा-चालित परीक्षण | उसी का समर्थन करने के लिए TestNG या समकक्ष का उपयोग करने की आवश्यकता है | इन-हाउस टैग का उपयोग डेटा परीक्षण का समर्थन करने के लिए किया जा सकता है |
५ | क्या यह SOAP कॉल सपोर्ट प्रदान करता है | हाँ, यह प्रदान करता है | यह केवल एक अनुरोध से संबंधित है |
६ | समानांतर परीक्षण | हां, समानांतर रिपोर्ट पीढ़ी के साथ समानांतर परीक्षण का समर्थन आसानी से किया जाता है | काफी हद तक नहीं। हालांकि लोगों ने ऐसा करने की कोशिश की है, लेकिन विफलता की दर सफलता की दर से अधिक है |
। | बाहरी डेटा के लिए CSV समर्थन | हां, कराटे 0.9.0 से | नहीं, जावा कोड या लाइब्रेरी का उपयोग करना होगा |
९ | वेब यूआई स्वचालन | हां, कराटे 0.9.5 वेब-यूआई स्वचालन से संभव है | नहीं, यह समर्थित नहीं है |
१० | नमूना जी.ई.टी. | Given param val1 = ‘name1’ | given(). |
इसलिए, जैसा कि ऊपर दिए गए मतभेदों द्वारा दर्शाया गया है, यह कहना सुरक्षित है कि कराटे सबसे आसान चीजों में से एक है जो कोई भी कर सकता है।
कराटे फ्रेमवर्क के साथ काम करने के लिए आवश्यक उपकरण
अब, जब से हमें बिंदु पर कराटे फ्रेमवर्क के बारे में हमारी बुनियादी जानकारी मिली है, आइए हम कराटे के वातावरण को स्थापित करने के लिए आवश्यक प्रक्रियाओं और उपकरणों को देखें।
(१) ग्रहण
ग्रहण कंप्यूटर प्रोग्रामिंग के क्षेत्र में उपयोग किया जाने वाला एक एकीकृत विकास पर्यावरण है। यह ज्यादातर जावा प्रोग्रामिंग के लिए उपयोग किया जाता है। जैसा कि पहले उल्लेख किया गया है, कराटे जावा में लिखा गया है, इसलिए यह अधिक समझ में आता है कि ग्रहण एपीआई सॉफ्टवेयर परीक्षण के लिए आईडीई क्यों है। दूसरा कारण यह है कि यह एक ओपन-सोर्स टूल है, और इस टूल को चुनने का यह एक बहुत मजबूत कारण है।
ध्यान दें: हम IntelliJ, Visual Studio और बाजार में उपलब्ध अन्य विभिन्न संपादकों का भी उपयोग कर सकते हैं।
# 2) मावेन
यह एक बिल्ड ऑटोमेशन टूल है जिसका इस्तेमाल मुख्य रूप से जावा प्रोजेक्ट्स के निर्माण के लिए किया जाता है। यह कराटे के माहौल को स्थापित करने और कोड लिखने का एक तरीका है। मावेन आवश्यकताओं के साथ अपने ग्रहण को स्थापित करने के लिए, आप क्लिक कर सकते हैं यहां मावेन स्थापना के लिए।
मावेन में काम करते समय, मावेन निर्भरता का उपयोग करें जो आपको कराटे फ्रेमवर्क का समर्थन करने में मदद करेगा।
Pom.xml में मावेन के साथ निम्नलिखित निर्भरता का उपयोग किया जाएगा।
com.intuit.karate karate-apache 0.9.5 test com.intuit.karate karate-junit4 0.9.5 test
ध्यान दें: नवीनतम संस्करण मावेन भंडार में उपलब्ध हो सकते हैं।
मुफ्त पीसी मरम्मत उपकरण विंडोज़ 10
# 3) ग्रेड
ग्रेडल मावेन का एक विकल्प है और इसे समान क्षमता में उपयोग किया जा सकता है। उनकी समानताएं और अंतर हैं लेकिन हमारे कराटे कोड के लिए एक वातावरण स्थापित करने में समान रूप से उपयोग किया जा सकता है।
जब हमारे आवेदन में प्लग-इन का एक गुच्छा होता है, तो हमारे मॉड्यूल में कुछ मॉडर्नाइजेशन और प्रबंधन की आवश्यकता होती है। ग्रेडल सेटअप कोड कुछ इस तरह दिखेगा,
testCompile 'com.intuit.karate:karate-junit4:0.6.0' testCompile 'com.intuit.karate:karate-apache:0.6.0'
ध्यान दें: आप या तो उपयोग कर सकते हैं मावेन या याद रखना।
# 4) आपके सिस्टम में जावा पर्यावरण सेटअप
कराटे फ्रेमवर्क स्क्रिप्ट के साथ आरंभ करने के लिए जेडीके और जेआरई वातावरण को सेटअप करने की आवश्यकता है।
कराटे टेस्ट स्क्रिप्ट की संरचना
एक कराटे परीक्षण स्क्रिप्ट को '.feature' एक्सटेंशन के कब्जे के लिए जाना जाता है। यह संपत्ति खीरे से विरासत में मिली है। जावा सम्मेलन में फ़ाइलों का संगठन भी समान रूप से अनुमत है। आप जावा पैकेज सम्मेलनों के अनुसार अपनी फ़ाइलों को व्यवस्थित करने के लिए स्वतंत्र हैं।
हालांकि, मावेन दिशानिर्देश यह निर्देश देते हैं कि गैर-जावा फ़ाइलों का भंडारण अलग से किया जाए। वे एक में किया जाता है src / परीक्षण / संसाधन संरचना। और जावा फाइलों को रखा जाता है src / main / java ।
लेकिन कराटे फ्रेमवर्क के रचनाकारों के अनुसार, वे दृढ़ता से मानते हैं कि हम जावा और गैर-जावा दोनों फाइलों को एक साथ रखते हैं। उनके अनुसार, मानक मावेन संरचना का पालन करने के बजाय * .java और * .feature फ़ाइलों को एक साथ रखना आसान होता है।
यह आपके pom.xml को निम्न प्रकार से आसानी से किया जा सकता है (For Maven):
src/test/java **/*.java ...
कराटे फ्रेमवर्क की सामान्य संरचना की रूपरेखा निम्नलिखित है:
अब, चूंकि यह कराटे फ्रेमवर्क रनर फ़ाइल का उपयोग कर रहा है, जिसे फीचर फ़ाइलों को चलाने के लिए खीरे में भी आवश्यकता होती है, इसलिए अधिकांश लेखन खीरे के मानकों का पालन करेंगे।
लेकिन, ककड़ी के विपरीत, चरणों को कराटे में स्पष्ट परिभाषा की आवश्यकता नहीं होती है और जो बदले में, लचीलेपन और संचालन में आसानी को बढ़ाते हैं। हमें उस अतिरिक्त गोंद को जोड़ने की आवश्यकता नहीं है जिसे हमें आमतौर पर जोड़ना पड़ता है जब हम ककड़ी रूपरेखा का पालन करते हैं।
'रनर' वर्ग ज्यादातर समय नामित है TestRunner.java।
तब TestRunner.java फ़ाइल का रूप लेगा:
import com.intuit.karate.junit4.Karate; import org.junit.runner.RunWith; @RunWith(Karate.class) public class TestRunner { }
और की बात कर रहे हैं .फ़ीचर फ़ाइल, इसमें सभी परीक्षण परिदृश्य शामिल हैं जिन्हें यह सुनिश्चित करने के लिए परीक्षण करने की आवश्यकता है कि एपीआई अपेक्षित आवश्यकताओं के अनुसार काम कर रहा है।
एक सामान्य * .feature फ़ाइल कुछ इस तरह दिखाई देती है जैसे नीचे दिखाया गया है:
Feature: fetching User Details Scenario: testing the get call for User Details Given url 'https://reqres.in/api/users/2' When method GET Then status 200
पहला बेसिक कराटे टेस्ट स्क्रिप्ट बनाना
यह खंड आपको अपने पहले टेस्ट स्क्रिप्ट के निर्माण के साथ आरंभ करने में मदद करेगा, जो कि आपके लिए कराटे ढांचे के रूप में एपीआई परिवर्तित करने में मददगार होगा।
बुनियादी कराटे परीक्षण स्क्रिप्ट लिखने से पहले, कृपया अपनी मशीन पर निम्नलिखित आवश्यकताएं स्थापित करें:
- ग्रहण आईडीई
- मावेन। उचित मावेन पथ निर्धारित करें।
- JDK और JRE। उपयुक्त मार्ग निर्धारित करें।
आइए चरण-दर-चरण दृष्टिकोण पर एक नज़र डालें:
# 1) कोई नया बनाएं मावेन ग्रहण संपादक में परियोजना
- ग्रहण खोलें
- फ़ाइल पर क्लिक करें। नई परियोजना का चयन करें।
- मावेन परियोजना का चयन करें
- कार्यक्षेत्र का स्थान चुनें।
- संग्रह का चयन करें (आमतौर पर हम चुनते हैं ” मावेन-आर्चटाइप-क्विकस्टार्ट १.१ 'सरल मावेन परियोजनाओं के लिए)।
- ग्रुप आईडी और आर्टिफ़िकेशन आईडी प्रदान करें (हमने अपने उदाहरण में निम्नलिखित मानों का उपयोग किया है)।
- समूह आईडी : कराटे
- विरूपण साक्ष्य आईडी: KarateTestScriptsSample
- सेटअप पूरा करने के लिए फिनिश पर क्लिक करें।
#दो) एक बार बनाने के बाद, अब आप प्रोजेक्ट एक्सप्लोरर विंडो में निम्न संरचना देख पाएंगे।
# 3) अपने सभी डिपेंडेंसी को शामिल करें।
हमारा पहला कदम, सेटअप के बाद हम होंगे सभी निर्भरताएं शामिल करें कि निष्पादन के लिए आवश्यक होगा। हम सभी टैग POM.xml के अंतर्गत रखेंगे (मान लें कि आप POM.xml उपयोग के बारे में पहले से जानते हैं)।
- POM.xml खोलें और निर्भरता टैग के तहत नीचे दिए गए कोड को कॉपी करें और फ़ाइल को सहेजें।
com.intuit.karate karate-apache 0.9.5 test com.intuit.karate karate-junit4 0.9.5 test
क्लिक यहां स्रोत के लिए।
# 4) आइए इस परिदृश्य पर विचार करें कि हम इस कराटे बेसिक टेस्ट स्क्रिप्ट में क्या परीक्षण करने जा रहे हैं।
परिदृश्य:
हम इसके साथ एक एपीआई का परीक्षण करेंगे URL
पथ: एपीआई / उपयोगकर्ता / 2
तरीका: प्राप्त
और हमें सत्यापित करने की आवश्यकता है , क्या अनुरोध वापस आ रहा है सफलता कोड (200) या नहीं।
सरल शब्दों में, हम बस एक नमूना एपीआई का परीक्षण करने जा रहे हैं, यह देखने के लिए कि क्या इसे सफलतापूर्वक निष्पादित किया जा रहा है या नहीं।
ध्यान दें: हम एक नमूना एपीआई ले रहे हैं जो परीक्षण के लिए उपलब्ध है। आप कोई भी PATH चुन सकते हैं या अपने API का उल्लेख कर सकते हैं।
क्लिक यहां स्रोत के लिए।
# 5) अब हमारा अगला कदम a बनाना होगा .फ़ीचर फ़ाइल।
जैसा कि परिचय अनुभाग में चर्चा की गई है, .feature फ़ाइल वह संपत्ति है जो ककड़ी से विरासत में मिली है। इस फ़ाइल में, हम परीक्षण परिदृश्यों को लिखेंगे जिन्हें एपीआई परीक्षण करने के लिए निष्पादित करने की आवश्यकता है।
- फोल्डर पर जाएं src / परीक्षण / जावा अपने प्रोजेक्ट में
- इस पर राइट क्लिक करें और एक नई फाइल बनाएं - userDetails.feature। इसके बाद फिनिश बटन पर क्लिक करें।
अब आपको फ़ोल्डर के नीचे निम्न फ़ाइल दिखाई देगी src / परीक्षण / जावा
द हरे रंग का आइकन जैसा दिखता है .feature फाई खीरे में ले जो हमने अभी बनाया है।
- एक बार फाइल बन जाने के बाद, अब हम अपने परीक्षण परिदृश्यों को लिखेंगे जिनकी चर्चा निम्नलिखित भाग में की जाएगी।
# 6) चूंकि हमारे पास परिदृश्य और रिक्त है। फ़ीचर फ़ाइल तैयार करें, अब हमारी पहली स्क्रिप्ट के साथ शुरुआत करें। हमें कोडिंग शुरू करते हैं
UserDetails.feature फ़ाइल के अंतर्गत कोड की निम्न पंक्ति लिखिए जो हमने चरण # 5 में बनाई थी:
Feature: fetching User Details Scenario: testing the get call for User Details Given url 'https://reqres.in/api/users/2' When method GET Then status 200
आइए हम उपरोक्त फ़ाइल में लिखे गए घटकों को समझने की कोशिश करें:
- फ़ीचर: कीवर्ड उस विशेषता का नाम बताता है जिसका हम परीक्षण कर रहे हैं।
- पृष्ठभूमि: यह एक वैकल्पिक खंड है जिसे पूर्व-आवश्यक अनुभाग के रूप में माना जाता है। इसका उपयोग यह परिभाषित करने के लिए किया जा सकता है कि एपीआई का परीक्षण करने के लिए सभी की आवश्यकता क्या है। इसमें शामिल है हेडर, URL और PARAM विकल्प।
- परिदृश्य: आपके द्वारा देखी जाने वाली प्रत्येक सुविधा फ़ाइल में कम से कम एक विशेषता होगी (हालांकि यह दे सकती है विभिन्न परिदृश्य)। यह परीक्षण मामले का वर्णन है।
- दिया हुआ: यह वह चरण है जिसे किसी अन्य परीक्षण चरण के प्रदर्शन से पहले निष्पादित किया जाना चाहिए। यह एक अनिवार्य कार्रवाई है।
- कब: यह उस स्थिति को निर्दिष्ट करता है जिसे अगले परीक्षण चरण को पूरा करने के लिए मिलना चाहिए।
- फिर: यह हमें बताता है कि स्थिति में वर्णित स्थिति में क्या होना चाहिए कब संतुष्ट है।
ध्यान दें: उपर्युक्त सभी खोजशब्द घेरकिन्स भाषा के हैं। ये ककड़ी का उपयोग करके परीक्षण स्क्रिप्ट लिखने का मानक तरीका है।
और फीचर फाइल में प्रयुक्त कुछ और शब्द हैं:
- 200: यह स्थिति / प्रतिक्रिया कोड है जिसकी हम अपेक्षा कर रहे हैं (क्लिक करें यहां स्थिति कोड की सूची के लिए)
- प्राप्त: यह एपीआई विधि है जैसे POST, PUT, आदि।
हमें उम्मीद है कि यह स्पष्टीकरण आपको समझना आसान था। अब आप उपरोक्त फ़ाइल में जो लिखा है उससे संबंधित कर पाएंगे।
अब हमें TestRunner.java फ़ाइल बनाने की आवश्यकता है
जैसा कि उपरोक्त अनुभाग में बताया गया है, ककड़ी को एक रनर फ़ाइल की आवश्यकता होती है जिसे निष्पादित करने के लिए आवश्यक होगा .फ़ीचर फ़ाइल जिसमें परीक्षण परिदृश्य शामिल हैं।
- फोल्डर पर जाएं src / परीक्षण / जावा अपने प्रोजेक्ट में
- उस पर राइट क्लिक करें और एक नई जावा फ़ाइल बनाएँ: TestRunner.java
- फाइल बन जाने के बाद, इसके अंतर्गत कोड की निम्नलिखित पंक्तियाँ रखें:
import org.junit.runner.RunWith; import com.intuit.karate.junit4.Karate; @RunWith(Karate.class) public class TestRunner { }
- टेस्ट रनर वह फाइल है जिसे अब स्टेप # 5 के तहत लिखे गए वांछित परिदृश्य को निष्पादित करने के लिए निष्पादित किया जाएगा।
# 7) अब हम दोनों फाइलों के साथ तैयार हैं TestRunner.Java तथा userDeatils.feature। हमारे लिए एकमात्र कार्य शेष है Daud लिपि।
- TestRunner.java फ़ाइल पर जाएं और नीचे की छवि के अनुसार फ़ाइल पर राइट-क्लिक करें।
- रन अस -> जूनट टेस्ट चुनें
- अब, एक बार चुने जाने के बाद, आप यह देखना शुरू कर देंगे कि अब परीक्षण मामला शुरू हो गया है।
- परीक्षण स्क्रिप्ट को निष्पादित करने के लिए प्रतीक्षा करें। एक बार जब आप अपनी विंडो में नीचे की छवि में दिखाए गए कुछ का पालन करेंगे।
- अंत में, हम कह सकते हैं कि हमने अपने पहले ही मूल को सफलतापूर्वक बना लिया है टेस्ट स्क्रिप्ट का उपयोग कराटे की रूपरेखा।
# 8) अंतिम, कराटे की रूपरेखा भी निष्पादित की गई HTML रिपोर्ट प्रस्तुत करती है।
- लक्ष्य फ़ोल्डर पर जाएं -> अचूक-रिपोर्ट-> यहां आपको अपनी HTML रिपोर्ट दिखाई देगी जिसे आप खोल सकते हैं।
** हम आपको बेहतर लुक और फील के लिए क्रोम ब्राउजर का उपयोग करके इसे खोलने का सुझाव भी देंगे।
मुफ्त सॉफ्टवेयर में घड़ी घड़ी
- HTML रिपोर्ट के बाद आपको दर्शाया जाएगा परिदृश्य और परीक्षण उल्लेखित परिदृश्य के लिए निष्पादित किया गया है:
निष्कर्ष
इस ट्यूटोरियल में, हमने एपीआई परीक्षण, बाजार में उपलब्ध विभिन्न परीक्षण उपकरणों और चर्चा की है कि कैसे कराटे फ्रेमवर्क अपने समकक्षों की तुलना में बेहतर विकल्प है।
हमने अपनी पहली बुनियादी परीक्षण स्क्रिप्ट बनाने के लिए एक कदम-दर-चरण दृष्टिकोण का पालन किया। हमने एक मूल बनाने के साथ शुरुआत की ग्रहण आईडीई में मावेन परियोजना .feature फ़ाइल बनाने के लिए, जिसमें .feature फ़ाइल में उल्लिखित परीक्षण मामले को निष्पादित करने के लिए सभी परीक्षण परिदृश्य और एक रनर फ़ाइल है।
कई चरणों के अंत में, हम परीक्षा परिणामों की निष्पादन रिपोर्ट देख सकते हैं।
हमें उम्मीद है, यह ट्यूटोरियल कराटे फ्रेमवर्क का उपयोग करके अपनी पहली परीक्षण स्क्रिप्ट बनाने और एपीआई परीक्षण करने के तरीके सीखने में शुरुआती लोगों के लिए मददगार था। यह विस्तृत चरण-दर-चरण दृष्टिकोण एपीआई पर विभिन्न परीक्षणों को चलाने और निष्पादित करने का एक शानदार तरीका है।
अनुशंसित पाठ
- Node.js टेस्टिंग फ्रेमवर्क कैसे सेटअप करें: Node.js ट्यूटोरियल
- Parasoft SOAtest ट्यूटोरियल: स्क्रिप्टलेस एपीआई टेस्टिंग टूल
- मॉकिटो ट्यूटोरियल: यूनिट टेस्टिंग में मॉकिंग के लिए मॉकिटो फ्रेमवर्क
- एपीआई परीक्षण ट्यूटोरियल: शुरुआती के लिए एक पूर्ण गाइड
- TestNG ट्यूटोरियल: TestNG फ्रेमवर्क का परिचय
- जेस्ट ट्यूटोरियल - जेस्ट फ्रेमवर्क का उपयोग करके जावास्क्रिप्ट यूनिट टेस्टिंग
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- विभिन्न एपीआई प्रारूपों के परीक्षण के लिए पोस्टमैन का उपयोग कैसे करें?