यह ट्यूटोरियल कराटे फ्रेमवर्क का उपयोग करके एपीआई परीक्षण का परिचय है। कराटे टेस्ट स्क्रिप्ट की संरचना और पहली टेस्ट स्क्रिप्ट बनाने के चरणों के बारे में जानें:

API एक संक्षिप्त शब्द है जो एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस के लिए है। सरल शब्दों में, हम इसे एक सॉफ्टवेयर मध्यस्थ के रूप में परिभाषित कर सकते हैं जो अनुप्रयोगों के बीच संचार की अनुमति देता है।

हमें एपीआई परीक्षण की आवश्यकता है क्योंकि:

  • परिणाम तेजी से प्रकाशित होते हैं, इसलिए यह देखने के लिए और इंतजार नहीं करना होगा कि एपीआई ठीक काम कर रहा है या नहीं।
  • तेजी से प्रतिक्रिया के साथ, इन एपीआई की तैनाती भी तेज हो जाती है, इसलिए त्वरित बदलाव समय की अनुमति देता है।
  • शुरुआती विफलता का पता लगाने, ऐप का UI बनने से पहले ही, हमें जोखिमों को कम करने और दोषों को ठीक करने की अनुमति दें।
  • छोटी अवधि में बड़े पैमाने पर डिलीवरी संभव।

एपीआई परीक्षण पर काम करने में सक्षम होने के लिए, हमारे पास पोस्टमैन, मोचा और चाय जैसे विभिन्न उपकरण बाजार में उपलब्ध हैं। इसने एपीआई के परीक्षण के लिए अच्छे परिणाम और प्रभावी उपयोग का प्रदर्शन किया है, हालांकि, ये अत्यधिक कोड प्रभावित हैं। इनका उपयोग करने में सक्षम होने के लिए, किसी को तकनीकी रूप से दक्ष होना चाहिए और प्रोग्रामिंग भाषाओं से परिचित होना चाहिए।

कराटे फ्रेमवर्क अपने पिछले सॉफ्टवेयर टूल्स के इस मुद्दे को खूबसूरती से हल करता है।

कराटे फ्रेमवर्क क्या है

कराटे? बात करते हैं कराटे की। क्या यह जापान से है? आप क्या सोचते हैं? हो सकता है कि महान ब्रूसयह कराटे बेसिक टेस्ट स्क्रिप्ट।

परिदृश्य:

हम इस यूआरएल के साथ एक एपीआई का परीक्षण करेंगे।

पथ: api/users/2

विधि: GET

और हमें को सत्यापित करने की आवश्यकता है कि क्या अनुरोध सफलता कोड लौटा रहा है ( 200) या नहीं।

सरल शब्दों में, हम यह देखने के लिए नमूना एपीआई का परीक्षण करने जा रहे हैं कि यह सफलतापूर्वक निष्पादित हो रहा है या नहीं।

ध्यान दें: हम एक नमूना एपीआई ले रहे हैं जो परीक्षण के लिए उपलब्ध है। आप कोई भी PATH चुन सकते हैं या अपने API का संदर्भ ले सकते हैं।

स्रोत के लिए यहां क्लिक करें।

#5) अब हमारा अगला कदम एक बनाना होगा .feature फ़ाइल।

जैसा कि परिचय अनुभाग में चर्चा की गई है, .feature फ़ाइल वह संपत्ति है जो ककड़ी से विरासत में मिली है। इस फ़ाइल में, हम उन परीक्षण परिदृश्यों को लिखेंगे जिन्हें एपीआई परीक्षण करने के लिए निष्पादित करने की आवश्यकता है।

  • अपने प्रोजेक्ट में फ़ोल्डर src/test/java पर जाएं।

  • इस पर राइट क्लिक करें और एक नई फाइल बनाएं - userDetails.feature। फिर फिनिश बटन पर क्लिक करें।

अब आपको src/test/java फोल्डर के नीचे निम्न फाइल दिखाई देगी। 3>

हरे रंग का आइकन ककड़ी में .feature fi le जैसा दिखता है जिसे हमने अभी बनाया है।

  • एक बार फ़ाइल बन जाने के बाद, अब हम अपने परीक्षण परिदृश्य लिखेंगे जिसकी चर्चा अगले भाग में की जाएगी।

#6) चूंकि हमारे पास परिदृश्य है औररिक्त . विशेषता फ़ाइल तैयार है, अब आइए अपनी पहली स्क्रिप्ट के साथ आरंभ करें। चलिए कोडिंग शुरू करते हैं

उपयोगकर्ता विवरण.फीचर फ़ाइल के तहत कोड की निम्न पंक्ति लिखें जिसे हमने चरण #5 में बनाया था:

 Feature: fetching User Details Scenario: testing the get call for User Details Given url '//reqres.in/api/users/2' When method GET Then status 200

आइए समझने की कोशिश करें घटक जो उपरोक्त फ़ाइल में लिखे गए हैं:

  • विशेषता: कीवर्ड उस सुविधा का नाम बताता है जिसका हम परीक्षण कर रहे हैं।
  • पृष्ठभूमि: यह एक वैकल्पिक खंड है जिसे पूर्व-अपेक्षित अनुभाग के रूप में माना जाता है। इसका उपयोग यह परिभाषित करने के लिए किया जा सकता है कि एपीआई का परीक्षण करने के लिए क्या आवश्यक है। इसमें हेडर, यूआरएल और amp; PARAM विकल्प।
  • परिदृश्य: हर सुविधा फ़ाइल जो आप देखेंगे उसमें कम से कम एक सुविधा होगी (हालाँकि यह कई परिदृश्य दे सकती है) . यह परीक्षण मामले का विवरण है।
  • दिया गया: यह वह चरण है जिसे किसी अन्य परीक्षण चरण को करने से पहले निष्पादित करने की आवश्यकता होती है। यह किया जाने वाला एक अनिवार्य कार्य है।
  • कब: यह उस शर्त को निर्दिष्ट करता है जिसे अगले परीक्षण चरण को पूरा करने के लिए पूरा किया जाना चाहिए।
  • फिर: यह हमें बताता है कि जब संतुष्ट होने पर

ध्यान दें: उपर्युक्त सभी कीवर्ड हैं, तो क्या होना चाहिए गेरकिन्स भाषा से। ये खीरा का उपयोग करके परीक्षण स्क्रिप्ट लिखने का मानक तरीका है।

और फीचर फ़ाइल में उपयोग किए गए कुछ और शब्द हैं:

  • 200: यह स्थिति/प्रतिक्रिया कोड है जो हम हैंअपेक्षित (स्थिति कोड की सूची के लिए यहां क्लिक करें)
  • प्राप्त करें: यह पोस्ट, पुट, आदि जैसी एपीआई पद्धति है।

हमें इस स्पष्टीकरण की उम्मीद है आपके लिए समझना आसान था। अब आप उपरोक्त फ़ाइल में वास्तव में जो लिखा है उससे संबंधित हो सकेंगे।

अब हमें एक TestRunner.java फ़ाइल बनाने की आवश्यकता है

जैसा कि ऊपर बताया गया है अनुभाग, ककड़ी को एक रनर फ़ाइल की आवश्यकता होती है जिसे .feature फ़ाइल को निष्पादित करने की आवश्यकता होती है जिसमें परीक्षण परिदृश्य होते हैं।

  • फ़ोल्डर पर जाएं src/test/java अपने प्रोजेक्ट में

  • इस पर राइट क्लिक करें और एक नई जावा फ़ाइल बनाएं: 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. हमारे पास केवल रन स्क्रिप्ट का काम बचा है।

  • TestRunner.java फ़ाइल पर जाएं और फ़ाइल पर राइट-क्लिक करें, जैसा कि नीचे दी गई छवि में दिखाया गया है।

  • इस रूप में चलाएँ चुनें -> जूनिट टेस्ट
  • अब, एक बार चुने जाने के बाद, आप यह देखना शुरू कर देंगे कि टेस्ट केस अब शुरू हो गया है।
  • टेस्ट स्क्रिप्ट के निष्पादित होने की प्रतीक्षा करें। एक बार हो जाने के बाद आप अपनी विंडो में नीचे दी गई छवि में दिखाए गए जैसा कुछ देखेंगे।

  • अंत में, हम कह सकते हैंकि हमने कराटे फ्रेमवर्क का उपयोग करके टेस्ट स्क्रिप्ट सफलतापूर्वक अपनी पहली बुनियादी टेस्ट स्क्रिप्ट बनाई है।

#8) अंतिम, कराटे फ्रेमवर्क प्रदर्शन किए गए निष्पादन के लिए एक HTML रिपोर्ट प्रस्तुति भी देता है।

  • टारगेट फोल्डर पर जाएं -> अचूक-रिपोर्ट-> यहां आप अपनी HTML रिपोर्ट देखेंगे जिसे आप खोल सकते हैं।

** हम आपको क्रोम का उपयोग करके इसे खोलने का सुझाव भी देंगे। बेहतर लुक और फील के लिए ब्राउजर।

  • निम्नलिखित HTML रिपोर्ट आपको परिदृश्य और; परीक्षण जिसे उल्लिखित परिदृश्य के लिए निष्पादित किया गया है:

निष्कर्ष

इस ट्यूटोरियल में, हमने एपीआई परीक्षण, विभिन्न परीक्षण पर चर्चा की है उपकरण बाजार में उपलब्ध हैं, और कैसे कराटे फ्रेमवर्क अपने समकक्षों की तुलना में एक बेहतर विकल्प है।

हमने अपनी पहली बुनियादी परीक्षण स्क्रिप्ट बनाने के लिए चरण-दर-चरण दृष्टिकोण का पालन किया। हमने .feature फ़ाइल बनाने के लिए एक्लिप्स IDE में एक बुनियादी Maven प्रोजेक्ट बनाने के साथ शुरुआत की, जिसमें .feature फ़ाइल में उल्लिखित टेस्ट केस को निष्पादित करने के लिए सभी परीक्षण परिदृश्य और एक रनर फ़ाइल शामिल है।

कई चरणों के अंत में, हम परीक्षण परिणामों की निष्पादन रिपोर्ट देख सकते थे।

हमें उम्मीद है कि यह ट्यूटोरियल कराटे फ्रेमवर्क का उपयोग करके अपनी पहली टेस्ट स्क्रिप्ट बनाने के तरीके सीखने में शुरुआती लोगों के लिए मददगार था। और एपीआई परीक्षण करें। यह विस्तृत चरण-दर-चरणदृष्टिकोण एपीआई पर विभिन्न परीक्षणों को चलाने और निष्पादित करने का एक शानदार तरीका है।

NEXT>>

ली ने इसे अपने खाली समय में विकसित किया था।

हालांकि हम कराटे की दिलचस्प जड़ों में तल्लीन करना चाहते हैं, अभी के लिए, आइए कराटे टूल के बारे में बात करते हैं जिसे विकसित किया गया है। पीटर थॉमस द्वारा, एपीआई परीक्षकों के बचाव में आने वाले महान उपकरणों में से एक।

कराटे फ्रेमवर्क प्रोग्राम लिखने की ककड़ी शैली का अनुसरण करता है जो बीडीडी दृष्टिकोण का अनुसरण करता है। गैर-प्रोग्रामर द्वारा सिंटैक्स को समझना आसान है। और यह ढांचा एकमात्र एपीआई परीक्षण उपकरण है जिसने एपीआई स्वचालन और प्रदर्शन परीक्षण को एक एकल उपकरण में संयोजित किया है।

यह उपयोगकर्ताओं को समानांतर में परीक्षण मामलों को निष्पादित करने और JSON & XML जाँचें।

इस जानकारी के साथ, कराटे टूल को और विस्तार से समझने के लिए कुछ महत्वपूर्ण बिंदुओं को निकाला जा सकता है:

  • इसके बजाय कराटे एक BDD परीक्षण ढांचा है TDD का।
  • इसे गैर-प्रोग्रामर के लिए आसान बनाने के लिए डिज़ाइन किया गया है। यह सुविधा एक गेम परिवर्तक है क्योंकि यह कई लोगों द्वारा उनकी तकनीकी पृष्ठभूमि या क्षमता की परवाह किए बिना अधिक उपयोग और पहुंच की अनुमति देती है। समझने में बहुत आसान।

ये सभी विशेषताएं इसे आज उपलब्ध सबसे अनुकूल स्वचालन उपकरणों में से एक बनाती हैं।

कराटे फ्रेमवर्क का इतिहास

'द्वारा निर्मित 1>पीटर थॉमस' 2017 में, इस सॉफ्टवेयर का उद्देश्य परीक्षण करना हैकार्यक्षमता सभी के लिए आसानी से उपलब्ध है। यह जावा में लिखा गया था और अधिकांश लोगों को उम्मीद थी कि इसकी फाइलें भी उसी भाषा में होंगी, हालांकि, सौभाग्य से, ऐसा नहीं है। ककड़ी की रूपरेखा। स्वचालन सॉफ्टवेयर ककड़ी का एक विस्तार है, इसलिए इसके संचालन में गेरकिन्स फ़ाइल का उपयोग विरासत में मिला है। दोनों के बीच बड़ा अंतर यह है कि कराटे परीक्षण करते समय जावा का उपयोग नहीं करता है, लेकिन ककड़ी करता है। यही कारण है कि स्वचालित एपीआई परीक्षण की दुनिया में प्रवेश करने के लिए कराटे सबसे उपयुक्त और अनुशंसित है।

कराटे परीक्षण ढांचे की कुछ विशेषताएं निम्नलिखित हैं:

4
  • आसानी से समझ में आने वाली गेरकिंस भाषा का उपयोग करता है।
  • इसके लिए जावा की तरह किसी तकनीकी प्रोग्रामिंग ज्ञान की आवश्यकता नहीं है।
  • यह लोकप्रिय ककड़ी मानकों पर आधारित है।
  • ढांचा बनाना आसान।
  • समानांतर परीक्षण कराटे द्वारा ही प्रदान की जाने वाली मुख्य कार्यक्षमता है, इसलिए हमें मावेन, ग्रैडल , आदि पर निर्भर रहने की आवश्यकता नहीं है।
  • परीक्षण को डीबग करने के लिए UI.
  • किसी अन्य फ़ाइल से एक फीचर फ़ाइल को कॉल करना.
  • डेटा ड्राइवर परीक्षण के लिए समर्थन प्रदान करता है जो इन-हाउस बनाया गया है, इसलिए बाहरी ढांचे पर निर्भर रहने की कोई आवश्यकता नहीं है.
  • बिल्ट-इन नेटिव रेस्टरिपोर्ट। इसके अलावा, इसे बेहतर यूआई रिपोर्ट और अधिक स्पष्टता के लिए ककंबर के साथ एकीकृत किया जा सकता है।
  • CI/CD एकीकरण के लिए सहज समर्थन जो उपयोगी हो सकता है।
  • विभिन्न HTTP कॉल को संभालने में सक्षम:
    • वेब सॉकेट समर्थन
    • SOAP अनुरोध
    • HTTP
    • ब्राउज़र कुकी प्रबंधन
    • HTTPS
    • HTML-फ़ॉर्म डेटा
    • XML अनुरोध
  • कराटे बनाम रेस्ट-एश्योर्ड की तुलना

    रेस्ट एश्योर्ड : यह REST सेवाओं का परीक्षण करने के लिए जावा-आधारित लाइब्रेरी है। यह कोड की पंक्तियों को लिखने के लिए जावा भाषा का उपयोग करता है। यह कई अनुरोध श्रेणियों का परीक्षण करने में मदद करता है, जिसके परिणामस्वरूप विभिन्न व्यावसायिक तर्क संयोजनों का सत्यापन होता है। बाकी सेवाएं।

    नीचे दी गई तालिका में रेस्ट-एश्योर्ड और रेस्ट-एश्योर्ड के बीच कुछ और प्रमुख अंतरों को सूचीबद्ध किया गया है। कराटे फ्रेमवर्क:

    20
    S.No आधार कराटे फ्रेमवर्क REST-Assured
    1 भाषा यह ककड़ी और खीरा के संयोजन का उपयोग करता है यह जावा भाषा का उपयोग करता है
    2 कोड आकार आमतौर पर, की लाइन कोड कम है, क्योंकि यह ककड़ी जैसी संरचना का अनुसरण करता है कोड की रेखा अधिक है क्योंकि इसमें शामिल हैजावा भाषा का उपयोग
    3 तकनीकी ज्ञान आवश्यक गैर-प्रोग्रामर आसानी से लिख सकते हैं गेरकिन्स कोड जावा कोड लिखने के लिए तकनीकी ज्ञान आवश्यक है
    4 डेटा-संचालित परीक्षण इसका समर्थन करने के लिए TestNG या समकक्ष का उपयोग करने की आवश्यकता है इन-हाउस टैग का उपयोग डेटा परीक्षण का समर्थन करने के लिए किया जा सकता है
    5 क्या यह SOAP कॉल समर्थन प्रदान करता है हां, यह प्रदान करता है यह केवल REST अनुरोध से संबंधित है
    6 समानांतर परीक्षण हां, समानांतर परीक्षण समानांतर रिपोर्ट जनरेशन के साथ आसानी से समर्थित है भी काफी हद तक नहीं। हालांकि लोगों ने ऐसा करने की कोशिश की है, असफलता दर सफलता दर से अधिक है
    7 रिपोर्टिंग 23 यह इन-हाउस रिपोर्टिंग प्रदान करता है, इसलिए बाहरी प्लगइन्स पर निर्भर रहने की आवश्यकता नहीं है। बेहतर यूआई के लिए हम इसे खीरा रिपोर्टिंग प्लगइन के साथ भी एकीकृत कर सकते हैं। 23> बाहरी डेटा के लिए CSV समर्थन हां, कराटे 0.9.0 से नहीं, जावा कोड या लाइब्रेरी का उपयोग करना होगा
    9 वेब यूआई ऑटोमेशन हां, कराटे 0.9.5 से वेब-यूआई ऑटोमेशन संभव है नहीं, यह समर्थित नहीं है
    10 नमूना GET Given param val1 = ‘name1’

    And param val2 = ‘name2’

    And path ‘somelocation’

    When method get

    Then match response contains ‘OKAY’

    given().

    param("val1", "name1").

    param("val2", "name2").

    when().

    get("/some\location").

    then().

    body(containsString("OKAY"));

    इसलिए, जैसा कि द्वारा दिखाया गया है ऊपर अंतर, यह कहना सुरक्षित है कि कराटे सबसे आसान चीजों में से एक है जो कोई भी कर सकता है। कराटे की रूपरेखा, कराटे वातावरण की स्थापना में आवश्यक प्रक्रियाओं और उपकरणों को देखें।

    #1) ग्रहण

    ग्रहण एक एकीकृत विकास पर्यावरण है जिसका उपयोग किया जाता है कंप्यूटर प्रोग्रामिंग के क्षेत्र में। यह ज्यादातर जावा प्रोग्रामिंग के लिए उपयोग किया जाता है। जैसा कि पहले उल्लेख किया गया है, कराटे जावा में लिखा गया है, इसलिए यह अधिक समझ में आता है कि एपीआई परीक्षण सॉफ्टवेयर के लिए ग्रहण आईडीई क्यों है। दूसरा कारण यह है कि यह एक ओपन-सोर्स टूल है, और यह इस टूल को चुनने का एक बहुत मजबूत कारण है।

    ध्यान दें: हम IntelliJ, Visual Studio, और अन्य विभिन्न एडिटर्स बाजार में उपलब्ध हैं।

    #2) मेवेन

    यह एक बिल्ड ऑटोमेशन टूल है जिसका उपयोग मुख्य रूप से जावा प्रोजेक्ट बनाने के लिए किया जाता है। यह कराटे वातावरण स्थापित करने और कोड लिखने का एक तरीका है। मावेन आवश्यकताओं के साथ अपना ग्रहण स्थापित करने के लिए, आप मावेन स्थापना के लिए यहां क्लिक कर सकते हैं।

    मावेन में काम करते समय, मावेन निर्भरता का उपयोग करें जो आपको कराटे फ्रेमवर्क का समर्थन करने में मदद करेगी।

    निम्नलिखित pom.xml में मावेन के साथ निर्भरताओं का उपयोग किया जाएगा।

       com.intuit.karate karate-apache 0.9.5 test   com.intuit.karate karate-junit4 0.9.5 test  

    ध्यान दें: नवीनतम संस्करण हो सकते हैंमावेन रिपॉजिटरी में उपलब्ध हो।

    # 3) ग्रेडल

    ग्रेडल मावेन का एक विकल्प है और इसे समान क्षमता में इस्तेमाल किया जा सकता है। उनकी समानताएं और अंतर हैं लेकिन हमारे कराटे कोड के लिए एक वातावरण स्थापित करने में समान रूप से उपयोग किया जा सकता है।

    इसका उपयोग करना आसान, लचीला है, और इसका उपयोग करने की अनुशंसा की जाती है जब हमारे आवेदन में कुछ मॉड्यूलरीकरण और प्रबंधन आवश्यकताएं होती हैं प्लग-इन का एक गुच्छा। ग्रैडल सेटअप कोड कुछ इस तरह दिखाई देगा,

    testCompile 'com.intuit.karate:karate-junit4:0.6.0' testCompile 'com.intuit.karate:karate-apache:0.6.0'

    नोट: आप या तो MAVEN या GRADLE का उपयोग कर सकते हैं।

    0 #4) आपके सिस्टम में जावा पर्यावरण सेटअप

    कराटे फ्रेमवर्क स्क्रिप्ट के साथ आरंभ करने के लिए JDK और JRE वातावरण को सेटअप करने की आवश्यकता है।

    कराटे टेस्ट स्क्रिप्ट की संरचना

    कराटे टेस्ट स्क्रिप्ट को "फीचर" एक्सटेंशन के लिए जाना जाता है। यह गुण खीरा से विरासत में मिला है। जावा कन्वेंशन में फाइलों के संगठन की भी समान रूप से अनुमति है। आप जावा पैकेज परिपाटियों के अनुसार अपनी फाइलों को व्यवस्थित करने के लिए स्वतंत्र हैं। वे एक src/test/resource संरचना में किए जाते हैं। और जावा फाइलों को src/main/java के अंतर्गत रखा जाता है। ओर। उनके अनुसार, इसके लिए बाहर देखना बहुत आसान है*.java और *.feature फ़ाइलें जब उन्हें मानक मेवेन संरचना का पालन करने के बजाय एक साथ रखा जाता है।

    यह आपके pom.xml को इस प्रकार से ट्वीक करके आसानी से किया जा सकता है (मावेन के लिए):

        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 फ़ाइल कुछ इस तरह दिखती है:

     Feature: fetching User Details Scenario: testing the get call for User Details Given url '//reqres.in/api/users/2' When method GET Then status 200

    पहली बुनियादी कराटे टेस्ट स्क्रिप्ट बनाना

    यह अनुभाग आपको अपनी पहली टेस्ट स्क्रिप्ट के निर्माण के साथ आरंभ करने में मदद करेगा, जो कराटे फ्रेमवर्क के रूप में एपीआई को परिवर्तित करने में आपके लिए सहायक होगा।

    इससे पहले कि हम बुनियादी कराटे परीक्षण स्क्रिप्ट लिखें,कृपया अपनी मशीन पर निम्नलिखित आवश्यकताएं स्थापित करें:

    • Eclipse IDE
    • Maven. उपयुक्त मावेन पथ सेट करें।
    • JDK & जेआरई। उपयुक्त पथ निर्धारित करें।

    चलिए चरण-दर-चरण दृष्टिकोण पर एक नज़र डालते हैं:

    #1) एक बनाएँ नया MAVEN प्रोजेक्ट इन एक्लिप्स एडिटर

    • ओपन एक्लिप्स
    • फाइल पर क्लिक करें। नई परियोजना का चयन करें। कार्यस्थान स्थान।
    • सरल मावेन परियोजनाओं के लिए मूलरूप का चयन करें (आमतौर पर हम " Maven-archetype-quickstart 1.1 " चुनते हैं)।
    • प्रदान करें समूह आईडी और amp; आर्टिफैक्ट आईडी (हमने अपने उदाहरण में निम्नलिखित मानों का उपयोग किया है)।
      • ग्रुप आईडी : कराटे
      • आर्टिफैक्ट आईडी: कराटेटेस्टस्क्रिप्टसैंपल
    • कराटे को पूरा करने के लिए फिनिश पर क्लिक करें सेटअप।

    #2) एक बार बनने के बाद, अब आप प्रोजेक्ट एक्सप्लोरर विंडो में निम्न संरचना देख पाएंगे।

    3

    #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) आइए परिदृश्य पर मंथन करें, हम किसमें परीक्षण करने जा रहे हैं

    ऊपर स्क्रॉल करें