இந்தப் பயிற்சியானது கராத்தே கட்டமைப்பைப் பயன்படுத்தி API சோதனைக்கான அறிமுகமாகும். கராத்தே டெஸ்ட் ஸ்கிரிப்ட்டின் கட்டமைப்பு மற்றும் முதல் சோதனை ஸ்கிரிப்டை உருவாக்குவதற்கான படிகள் பற்றி அறிக:

API என்பது பயன்பாட்டு நிரலாக்க இடைமுகத்தைக் குறிக்கும் சுருக்கமாகும். எளிமையான சொற்களில், பயன்பாடுகளுக்கு இடையே தகவல் பரிமாற்றத்தை அனுமதிக்கும் மென்பொருள் இடைத்தரகராக இதை வரையறுக்கலாம்.

எங்களுக்கு API சோதனை தேவை, ஏனெனில்:

  • முடிவுகள் வேகமாக வெளியிடப்படும், எனவே ஏபிஐ நன்றாக வேலை செய்கிறதா என்று பார்க்க காத்திருக்க வேண்டியதில்லை.
  • வேகமான பதிலுடன், இந்த ஏபிஐகளின் வரிசைப்படுத்துதலும் வேகமடைகிறது, எனவே விரைவான டர்ன்அரவுண்ட் நேரத்தை அனுமதிக்கிறது.
  • முன்கூட்டியே தோல்வி கண்டறிதல், பயன்பாட்டின் UI உருவாக்கப்படுவதற்கு முன்பே, அபாயங்களைக் குறைக்கவும், தவறுகளைச் சரிசெய்யவும் எங்களை அனுமதிக்கவும்.
  • குறைந்த காலத்தில் பெரிய அளவிலான டெலிவரி சாத்தியம்.

API டெஸ்டிங்கில் வேலை செய்ய, போஸ்ட்மேன், மோச்சா மற்றும் சாய் போன்ற பல்வேறு கருவிகள் சந்தையில் உள்ளன. இவை நல்ல முடிவுகளையும் API களை சோதனை செய்வதற்கான பயனுள்ள பயன்பாட்டையும் நிரூபித்துள்ளன, இருப்பினும், இவை பெரிதும் குறியீடு தாக்கத்தை ஏற்படுத்துகின்றன. இவற்றைப் பயன்படுத்துவதற்கு, ஒருவர் தொழில்நுட்ப ரீதியாக சிறந்தவராகவும், நிரலாக்க மொழிகளை நன்கு அறிந்தவராகவும் இருக்க வேண்டும்.

கராத்தே கட்டமைப்பு அதன் முந்தைய மென்பொருள் கருவிகளின் இந்த சிக்கலை அழகாக தீர்க்கிறது.

கராத்தே கட்டமைப்பு

கராத்தே என்றால் என்ன? கராத்தே பேசுவோம். ஜப்பானில் இருந்து வந்தவரா? நீங்கள் என்ன நினைக்கறீர்கள்? அது பெரிய புரூஸாக இருக்கலாம்இந்த கராத்தே அடிப்படை சோதனை ஸ்கிரிப்ட்.

சூழல்:

இந்த URL உடன் API ஐ சோதிப்போம்.

பாதை: api/users/2

முறை: GET

மேலும், கோரிக்கை வெற்றிக் குறியீட்டை வழங்குகிறதா என்பதை சரிபார்க்க வேண்டும் ( அல்லது இல்லை> சோதனைக்குக் கிடைக்கும் மாதிரி API ஐ எடுத்துக்கொள்கிறோம். நீங்கள் எந்த PATH ஐயும் தேர்வு செய்யலாம் அல்லது உங்கள் API ஐப் பார்க்கவும்.

மூலத்திற்கு இங்கே கிளிக் செய்யவும்.

#5) இப்போது எங்கள் அடுத்த படி ஐ உருவாக்க வேண்டும் .feature file.

அறிமுகப் பகுதியில் விவாதிக்கப்பட்டபடி, .feature file என்பது வெள்ளரிக்காயிலிருந்து பெறப்பட்ட சொத்து. இந்தக் கோப்பில், API சோதனையைச் செய்வதற்குச் செயல்படுத்த வேண்டிய சோதனைக் காட்சிகளை நாங்கள் எழுதுவோம்.

  • உங்கள் திட்டத்தில் src/test/java கோப்புறைக்குச் செல்லவும்.

  • அதன் மீது வலது கிளிக் செய்து புதிய கோப்பை உருவாக்கவும் – userDetails.feature. பின் பினிஷ் பட்டனைக் கிளிக் செய்யவும்.

இப்போது src/test/java கோப்புறையின் கீழ் பின்வரும் கோப்பைக் காண்பீர்கள். 3>

பச்சை நிற ஐகான் நாம் இப்போது உருவாக்கிய வெள்ளரிக்காயில் உள்ள . அம்சம் fi le ஐ ஒத்திருக்கிறது.

    5>கோப்பு உருவாக்கப்பட்டவுடன், இப்போது பின்வரும் பிரிவில் விவாதிக்கப்படும் எங்கள் சோதனை காட்சிகளை எழுதுவோம்.

#6) எங்களிடம் காட்சி இருப்பதால் மற்றும்வெற்று . அம்சம் கோப்பு தயாராக உள்ளது, இப்போது நமது முதல் ஸ்கிரிப்டைத் தொடங்குவோம். குறியீட்டு முறையைத் தொடங்குவோம்

பின்வரும் குறியீட்டின் வரியை userDetails.feature கோப்பின் கீழ் எழுதுங்கள் மேலே உள்ள கோப்பில் எழுதப்பட்ட கூறுகள்:

  • அம்சம்: திறவுச்சொல் நாம் சோதிக்கும் அம்சத்தின் பெயரை விளக்குகிறது.
  • பின்னணி: இது ஒரு விருப்பப் பிரிவாகும், இது முன்-தேவையான பிரிவாகக் கருதப்படுகிறது. API ஐ சோதிக்க என்ன தேவை என்பதை வரையறுக்க இதைப் பயன்படுத்தலாம். இதில் HEADER, URL & PARAM விருப்பங்கள்.
  • காட்சி: நீங்கள் பார்க்கும் ஒவ்வொரு அம்சக் கோப்பிலும் குறைந்தது ஒரு அம்சமாவது இருக்கும் (அது பல காட்சிகளைக் கொடுக்கலாம் என்றாலும்) . இது சோதனை வழக்கின் விளக்கமாகும்.
  • வழங்கப்பட்டுள்ளது: இது வேறு எந்த சோதனை நடவடிக்கைக்கும் முன் செயல்படுத்தப்பட வேண்டிய படியாகும். இது கட்டாயமாகச் செய்யப்பட வேண்டிய ஒரு செயலாகும்.
  • எப்போது: அடுத்த சோதனைச் செயலைச் செய்ய சந்திக்க வேண்டிய நிபந்தனையை இது குறிப்பிடுகிறது.
  • பின்: இல் குறிப்பிடப்பட்டுள்ள நிபந்தனை திருப்தியடையும் பட்சத்தில் என்ன நடக்க வேண்டும் என்பதை இது நமக்குச் சொல்கிறது.

குறிப்பு: மேலே குறிப்பிட்டுள்ள அனைத்து முக்கிய வார்த்தைகளும் கெர்கின்ஸ் மொழியிலிருந்து. வெள்ளரிக்காயைப் பயன்படுத்தி சோதனை ஸ்கிரிப்ட்களை எழுதுவதற்கான நிலையான வழி இவை.

மேலும் அம்சக் கோப்பில் பயன்படுத்தப்படும் மேலும் சில சொற்கள்:

  • 200: இது நாம் இருக்கும் நிலை/பதில் குறியீடுஎதிர்பார்க்கிறது (நிலைக் குறியீடுகளின் பட்டியலுக்கு இங்கே கிளிக் செய்யவும்)
  • பெறவும்: இது POST, PUT போன்ற API முறை.

இந்த விளக்கத்தை நாங்கள் நம்புகிறோம் நீங்கள் புரிந்து கொள்ள எளிதாக இருந்தது. மேலே உள்ள கோப்பில் என்ன எழுதப்பட்டுள்ளது என்பதை இப்போது உங்களால் தொடர்புபடுத்த முடியும்.

இப்போது நாம் TestRunner.java கோப்பை உருவாக்க வேண்டும்

மேலே விளக்கப்பட்டுள்ளபடி பிரிவில், வெள்ளரிக்கு ஒரு ரன்னர் கோப்பு தேவை, இது சோதனைக் காட்சிகளைக் கொண்ட .feature கோப்பை இயக்க வேண்டும்.

  • src/test/javaகோப்புறைக்குச் செல்லவும். 2> உங்கள் திட்டத்தில்

  • அதன் மீது வலது கிளிக் செய்து புதிய ஜாவா கோப்பை உருவாக்கவும்: 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 அறிக்கை விளக்கக்காட்சியையும் கட்டமைப்பானது வழங்குகிறது.

  • இலக்கு கோப்புறைக்குச் செல் -> surefire-reports-> நீங்கள் திறக்கக்கூடிய உங்கள் HTML அறிக்கையை இங்கே காண்பீர்கள்.

** Chrome ஐப் பயன்படுத்தி அதைத் திறக்கவும் நாங்கள் பரிந்துரைக்கிறோம். சிறந்த தோற்றம் மற்றும் உணர்விற்கான உலாவி.

  • பின்வரும் HTML அறிக்கை காட்சிகள் & குறிப்பிடப்பட்ட சூழ்நிலையில் செயல்படுத்தப்பட்ட சோதனை :

முடிவு

இந்த டுடோரியலில், நாங்கள் API சோதனை, வெவ்வேறு சோதனை பற்றி விவாதித்தோம் சந்தையில் கிடைக்கும் கருவிகள் மற்றும் கராத்தே கட்டமைப்பானது அதன் சகாக்களுடன் ஒப்பிடுகையில் சிறந்த தேர்வாகும்.

எங்கள் முதல் அடிப்படை சோதனை ஸ்கிரிப்டை உருவாக்க, படிப்படியான அணுகுமுறையைப் பின்பற்றினோம். .feature கோப்பை உருவாக்க, Eclipse IDE இல் அடிப்படை Maven ப்ராஜெக்ட்டை உருவாக்கத் தொடங்கினோம், அதில் .feature கோப்பில் குறிப்பிடப்பட்டுள்ள சோதனை வழக்கை செயல்படுத்துவதற்கான அனைத்து சோதனைக் காட்சியும் மற்றும் ரன்னர் கோப்பும் உள்ளது.

பல படிகளின் முடிவில், சோதனை முடிவுகளின் செயலாக்க அறிக்கையை நாம் பார்க்கலாம்.

கராத்தே கட்டமைப்பைப் பயன்படுத்தி தங்கள் முதல் சோதனை ஸ்கிரிப்டை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்வதில் ஆரம்பநிலையாளர்களுக்கு இந்தப் பயிற்சி உதவியாக இருக்கும் என்று நம்புகிறோம். மற்றும் API சோதனையை மேற்கொள்ளவும். இந்த விரிவான படிப்படியானAPI இல் பல்வேறு சோதனைகளை இயக்குவதற்கும் செயல்படுத்துவதற்கும் அணுகுமுறை ஒரு அற்புதமான வழியாகும்.

NEXT>>

லீ தனது ஓய்வு நேரத்தில் இதை உருவாக்கினார்.

கராத்தேவின் சுவாரசியமான வேர்களை நாம் ஆராய விரும்பினாலும், தற்போது உருவாக்கப்பட்டுள்ள கராத்தே கருவி பற்றிப் பேசுவோம். பீட்டர் தாமஸ் , API சோதனையாளர்களின் மீட்புக்கு வரும் சிறந்த கருவிகளில் ஒன்றாகும்.

கராத்தே கட்டமைப்பானது BDD அணுகுமுறையைப் பின்பற்றும் நிரலை எழுதும் வெள்ளரி பாணியைப் பின்பற்றுகிறது. புரோகிராமர்கள் அல்லாதவர்களால் தொடரியல் புரிந்து கொள்ள எளிதானது. ஏபிஐ ஆட்டோமேஷன் மற்றும் செயல்திறன் சோதனையை ஒரு தனியான கருவியாக இணைத்துள்ள ஒரே ஏபிஐ சோதனைக் கருவி இந்த கட்டமைப்பாகும்.

இது சோதனை நிகழ்வுகளை இணையாகச் செயல்படுத்தி JSON & XML சரிபார்ப்புகள்.

இந்தத் தகவலுடன், கராத்தே கருவியை மேலும் விரிவாகப் புரிந்துகொள்ள சில முக்கிய புள்ளிகளைக் கண்டறியலாம்:

  • கராத்தே என்பது BDD சோதனைக் கட்டமைப்பாகும். ஒரு TDD.
  • இது புரோகிராமர்கள் அல்லாதவர்களுக்கு எளிதாக இருக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. இந்த அம்சம் ஒரு கேம்-சேஞ்சர் ஆகும், ஏனெனில் இது பலரின் தொழில்நுட்ப பின்னணி அல்லது திறன் ஆகியவற்றைப் பொருட்படுத்தாமல் அதிக பயன்பாடு மற்றும் அணுகலை அனுமதிக்கிறது.
  • இது தேர்வை எழுத வெள்ளரிக்காய் அம்சக் கோப்பு மற்றும் கெர்கின்ஸ் மொழியைப் பயன்படுத்துகிறது. புரிந்துகொள்ள மிகவும் எளிதானது.

இந்த அம்சங்கள் அனைத்தும் இன்று கிடைக்கக்கூடிய மிகவும் சாதகமான ஆட்டோமேஷன் கருவிகளில் ஒன்றாக இதை உருவாக்குகின்றன.

கராத்தே கட்டமைப்பின் வரலாறு

உருவாக்கியது ' பீட்டர் தாமஸ்' 2017 இல், இந்த மென்பொருள் சோதனை செய்வதை நோக்கமாகக் கொண்டுள்ளதுஅனைவருக்கும் எளிதில் கிடைக்கும் செயல்பாடுகள். இது ஜாவாவில் எழுதப்பட்டது மற்றும் பெரும்பாலான மக்கள் அதன் கோப்புகளும் அதே மொழியில் இருக்கும் என்று எதிர்பார்க்கிறார்கள், இருப்பினும், அதிர்ஷ்டவசமாக, அது அப்படி இல்லை.

மாறாக, இது கெர்கின்ஸ் கோப்புகளைப் பயன்படுத்துகிறது, இது அதன் உறவின் விளைவாகும். வெள்ளரி கட்டமைப்பு. ஆட்டோமேஷன் மென்பொருள் வெள்ளரிக்காயின் நீட்டிப்பாகும், எனவே அதன் செயல்பாட்டில் கெர்கின்ஸ் கோப்பைப் பயன்படுத்துகிறது. இரண்டுக்கும் இடையே உள்ள பெரிய வித்தியாசம் என்னவென்றால், கராத்தே சோதனையின் போது ஜாவாவைப் பயன்படுத்துவதில்லை, ஆனால் வெள்ளரிக்காய் பயன்படுத்துகிறது.

கெர்கின்ஸ் தொடரியல் மிகவும் படிக்கக்கூடியதாகவும் விரிவானதாகவும் இருப்பதால் புரோகிராமர்கள் அல்லாதவர்களுக்கு இது உதவுகிறது. தானியங்கி ஏபிஐ சோதனை உலகில் நுழைவதற்கு கராத்தே மிகவும் பொருத்தமானது மற்றும் பரிந்துரைக்கப்படுவதற்கு இதுவே காரணம்.

பின்வருவது கராத்தே சோதனை கட்டமைப்பின் சில அம்சங்கள்:

4
  • எளிதாகப் புரிந்துகொள்ளக்கூடிய கெர்கின்ஸ் மொழியைப் பயன்படுத்துகிறது.
  • இதற்கு ஜாவா போன்ற தொழில்நுட்ப நிரலாக்க அறிவு தேவையில்லை.
  • இது பிரபலமான வெள்ளரி தரநிலைகளை அடிப்படையாகக் கொண்டது.
  • >கட்டமைப்பை உருவாக்குவது எளிது.
  • இணை சோதனை என்பது கராத்தே மூலம் வழங்கப்படும் முக்கிய செயல்பாடு ஆகும், எனவே நாம் மேவன், கிரேடில் போன்றவற்றைச் சார்ந்திருக்க வேண்டியதில்லை.
  • சோதனை பிழைத்திருத்தத்திற்கான UI.
  • மற்றொரு கோப்பிலிருந்து அம்சக் கோப்பை அழைக்கிறது.
  • உள்ளே கட்டமைக்கப்பட்ட தரவு இயக்கி சோதனைக்கான ஆதரவை வழங்குகிறது, எனவே வெளிப்புற கட்டமைப்பைச் சார்ந்திருக்க வேண்டிய அவசியமில்லை.
  • உள்ளமைக்கப்பட்ட நேட்டிவ் ரெஸ்ட்அறிக்கைகள். மேலும், சிறந்த UI அறிக்கைகள் மற்றும் அதிக தெளிவுக்காக வெள்ளரிக்காயுடன் இது ஒருங்கிணைக்கப்படலாம்.
  • வெவ்வேறு சோதனை சூழல்களில் (QA, Stage, Prod, Pre-Prod) உள்ளமைவை மாற்றுவதற்கான உள் ஆதரவை வழங்குகிறது.
  • சிஐ/சிடி ஒருங்கிணைப்புக்கான தடையற்ற ஆதரவு பயனுள்ளதாக இருக்கும்.
  • பல்வேறு HTTP அழைப்புகளைக் கையாளும் திறன்:
    • வெப் சாக்கெட் ஆதரவு
    • SOAP கோரிக்கை
    • HTTP
    • உலாவி குக்கீ கையாளுதல்
    • HTTPS
    • HTML-படிவ தரவு
    • XML கோரிக்கை
  • கராத்தே Vs Rest-Assured

    Rest Assured ஒப்பிடுதல்: REST சேவைகளைச் சோதிப்பதற்கான ஜாவா அடிப்படையிலான நூலகம் இது. இது குறியீட்டின் வரிகளை எழுத ஜாவா மொழியைப் பயன்படுத்துகிறது. இது பல கோரிக்கை வகைகளைச் சோதிப்பதில் உதவுகிறது, இது பல்வேறு வணிக தர்க்க சேர்க்கைகளின் சரிபார்ப்பில் மேலும் விளைகிறது.

    கராத்தே கட்டமைப்பு : ஒரு வெள்ளரி/கெர்கின்ஸ் அடிப்படையிலான கருவி, SOAP & REST சேவைகள்.

    பின்வரும் அட்டவணை, Rest-Asured & கராத்தே கட்டமைப்பு:

    20
    S.எண் அடிப்படை கராத்தே கட்டமைப்பு ஓய்வு-உறுதி
    1 மொழி இது வெள்ளரிக்காய் மற்றும் கெர்கின்ஸ் இது ஜாவா மொழியைப் பயன்படுத்துகிறது
    2 குறியீடு அளவு வழக்கமாக, குறியீடு குறைவாக உள்ளது, ஏனெனில் இது வெள்ளரிக்காய் போன்ற அமைப்பைப் பின்பற்றுகிறது குறியீட்டின் வரிசை அதிகமாக உள்ளது.ஜாவா மொழியின் பயன்பாடு
    3 தொழில்நுட்ப அறிவு தேவை புரோகிராமர்கள் அல்லாதவர்கள் எளிதாக எழுதலாம் கெர்கின்ஸ் குறியீடு ஜாவா குறியீட்டை எழுதுவதற்கு தொழில்நுட்ப அறிவு தேவை 2> TestNG ஐப் பயன்படுத்த வேண்டும் அல்லது அதை ஆதரிக்க சமமானவை தரவு சோதனையை ஆதரிக்க உள் குறிச்சொற்களைப் பயன்படுத்தலாம்
    5 இது SOAP அழைப்பு ஆதரவை வழங்குகிறதா ஆம், இது வழங்குகிறது இது REST கோரிக்கையுடன் மட்டுமே தொடர்புடையது
    6 இணை சோதனை ஆம், இணையான அறிக்கை உருவாக்கம் மூலம் இணையான சோதனை எளிதாக ஆதரிக்கப்படுகிறது கூட பெரிய அளவில் இல்லை. மக்கள் இதைச் செய்ய முயற்சித்தாலும், வெற்றி விகிதத்தை விட தோல்வி விகிதம் அதிகமாக உள்ளது இது உள்ளக அறிக்கையிடலை வழங்குகிறது, எனவே வெளிப்புற செருகுநிரல்களைச் சார்ந்திருக்க வேண்டிய அவசியமில்லை. சிறந்த UIக்காக வெள்ளரி அறிக்கையிடல் செருகுநிரலுடன் கூட இதை ஒருங்கிணைக்கலாம். Junit, TestNG
    8 வெளிப்புற தரவுக்கான CSV ஆதரவு ஆம், கராத்தே 0.9.0 இல்லை, ஜாவா குறியீடு அல்லது நூலகத்தைப் பயன்படுத்த வேண்டும்
    9 வலை UI ஆட்டோமேஷன் ஆம், கராத்தே 0.9.5 இலிருந்து Web-UI ஆட்டோமேஷன் சாத்தியம் இல்லை, இது ஆதரிக்கப்படவில்லை
    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) மேவன்

    இது முதன்மையாக ஜாவா ப்ராஜெக்ட்களை உருவாக்கப் பயன்படுத்தப்படும் பில்ட் ஆட்டோமேஷன் கருவியாகும். கராத்தே சூழலை அமைப்பதற்கும் குறியீட்டை எழுதுவதற்கும் இது ஒரு வழியாகும். மேவன் தேவைகளுடன் உங்கள் கிரகணத்தை அமைக்க, நீங்கள் Maven நிறுவலுக்கு இங்கே கிளிக் செய்யலாம்.

    Maven இல் பணிபுரியும் போது, ​​கராத்தே கட்டமைப்பை ஆதரிக்க உதவும் Maven சார்புகளைப் பயன்படுத்தவும்.

    பின்வரும் pom.xml இல் Maven உடன் சார்புகள் பயன்படுத்தப்படும்.

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

    குறிப்பு: சமீபத்திய பதிப்புகள் இருக்கலாம்Maven களஞ்சியத்தில் கிடைக்கும்.

    #3) Gradle

    Gradle என்பது Maven க்கு மாற்றாகும் மற்றும் சமமான திறனில் பயன்படுத்தப்படலாம். அவற்றின் ஒற்றுமைகள் மற்றும் வேறுபாடுகள் உள்ளன, ஆனால் எங்கள் கராத்தே குறியீடுகளுக்கான சூழலை அமைப்பதில் சமமாகப் பயன்படுத்தலாம்.

    இது பயன்படுத்த எளிதானது, நெகிழ்வானது, மேலும் எங்கள் பயன்பாட்டில் சில மாடுலரைசேஷன் மற்றும் நிர்வாகத் தேவைகள் இருக்கும்போது பயன்படுத்த பரிந்துரைக்கப்படுகிறது. செருகுநிரல்களின் கொத்து. கிரேடில் அமைவுக் குறியீடு இப்படி இருக்கும்,

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

    குறிப்பு: நீங்கள் MAVEN அல்லது GRADLEஐப் பயன்படுத்தலாம்.

    #4) Java Environment setup in your System

    Karate Framework scripts உடன் தொடங்க JDK மற்றும் JRE சூழலை அமைக்க வேண்டும்.

    கராத்தே டெஸ்ட் ஸ்கிரிப்ட் அமைப்பு

    ஒரு கராத்தே சோதனை ஸ்கிரிப்ட், “.feature” நீட்டிப்பை வைத்திருப்பதற்காக அறியப்படுகிறது. இந்த சொத்து வெள்ளரியில் இருந்து பெறப்பட்டது. ஜாவா மாநாட்டில் கோப்புகளின் அமைப்பும் சமமாக அனுமதிக்கப்படுகிறது. ஜாவா தொகுப்பு மரபுகளின்படி உங்கள் கோப்புகளை ஒழுங்கமைக்க நீங்கள் சுதந்திரமாக இருக்கிறீர்கள்.

    இருப்பினும், ஜாவா அல்லாத கோப்புகளின் சேமிப்பை தனித்தனியாக செய்யுமாறு மேவன் வழிகாட்டுதல்கள் அறிவுறுத்துகின்றன. அவை src/test/resources கட்டமைப்பில் செய்யப்படுகின்றன. மேலும் ஜாவா கோப்புகள் src/main/java -ன் கீழ் வைக்கப்பட்டுள்ளன.

    ஆனால் கராத்தே கட்டமைப்பின் படைப்பாளிகளின் கூற்றுப்படி, ஜாவா மற்றும் ஜாவா அல்லாத கோப்புகளை நாங்கள் பக்கத்தில் வைத்திருப்பதாக அவர்கள் உறுதியாக நம்புகிறார்கள். பக்கம். அவர்களைப் பொறுத்தவரை, அதைக் கவனிப்பது மிகவும் எளிதானது*.java மற்றும் *.அம்சக் கோப்புகள், நிலையான மேவன் கட்டமைப்பைப் பின்பற்றுவதை விட, ஒன்றாக வைத்திருக்கும் போது.

    இதை உங்கள் 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 கோப்பைப் பற்றி பேசினால், அதில் அனைத்து சோதனைகளும் உள்ளன. எதிர்பார்க்கப்படும் தேவைகளின்படி API செயல்படுகிறதா என்பதைச் சோதிக்க வேண்டிய காட்சிகள் 14> முதல் அடிப்படை கராத்தே டெஸ்ட் ஸ்கிரிப்டை உருவாக்குதல்

    இந்தப் பகுதியானது உங்களின் முதல் டெஸ்ட் ஸ்கிரிப்டை உருவாக்குவதைத் தொடங்க உங்களுக்கு உதவும், இது APIகளை கராத்தே கட்டமைப்பின் வடிவத்தில் மாற்ற உங்களுக்கு உதவியாக இருக்கும்.

    நாம் அடிப்படை கராத்தே தேர்வு எழுதும் முன்,உங்கள் கணினியில் பின்வரும் தேவைகளை நிறுவவும்:

    • Eclipse IDE
    • Maven. பொருத்தமான மேவன் பாதையை அமைக்கவும்.
    • JDK & JRE. பொருத்தமான பாதையை அமைக்கவும்.

    படிப்படியான அணுகுமுறையைப் பார்ப்போம்:

    #1) உருவாக்கு புதிய MAVEN எக்லிப்ஸ் எடிட்டரில் ப்ராஜெக்ட்

    • திறந்த எக்லிப்ஸ்
    • கோப்பில் கிளிக் செய்யவும். புதிய திட்டத்தைத் தேர்ந்தெடுங்கள் பணியிட இருப்பிடம்.
    • ஆர்க்கிடைப்பைத் தேர்ந்தெடுக்கவும் (பொதுவாக நாங்கள் எளிய மேவன் திட்டங்களுக்கு “ Maven-archetype-quickstart 1.1 ” என்பதை தேர்வு செய்கிறோம்).
    • வழங்கவும் குழு ஐடி & ஆம்ப்; கலைப்பொருள் ஐடி (எங்கள் எடுத்துக்காட்டில் பின்வரும் மதிப்புகளைப் பயன்படுத்தியுள்ளோம்).
      • குழு ஐடி : கராத்தே
      • கலைப்பொருள் ஐடி: கராத்தே டெஸ்ட்ஸ்கிரிப்ட்ஸ் மாதிரி
    • பினிஷ் என்பதைக் கிளிக் செய்து முடிக்கவும் அமைவு.

    #2) ஒருமுறை உருவாக்கிய பிறகு, இப்போது நீங்கள் ப்ராஜெக்ட் எக்ஸ்ப்ளோரர் சாளரத்தில் பின்வரும் கட்டமைப்பைக் காண முடியும்.

    #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) சூழ்நிலையை மூளைச்சலவை செய்வோம், எதைச் சோதிக்கப் போகிறோம்

    மேலுக்கு செல்