how use properties soapui groovy script soapui tutorial 7
गुण हमारी जानकारी को अस्थायी रूप से संग्रहीत करने के लिए केंद्रीय भंडार हैं। इनमें उपयोगकर्ता नाम और पासवर्ड, सत्र डेटा जैसे सत्र आईडी, पृष्ठ संदर्भ, शीर्ष लेख जानकारी और इतने पर लॉगिन जानकारी हो सकती है।
यह हमारे में 7 वां ट्यूटोरियल है SoapUI मुफ्त ऑनलाइन प्रशिक्षण श्रृंखला ।
आइए देखें कि प्रॉपर्टी टेस्ट स्टेप को कैसे जोड़ा जाए और फिर हम प्रॉपर्टी में वैल्यू असाइन करने पर चर्चा करेंगे और उन्हें लॉग में दिखाएंगे।
SoapUI में गुण कैसे जोड़ें:
यहाँ कदम हैं।
- परीक्षण चरण नोड पर राइट-क्लिक करें
- क्लिक स्टेप जोड़ें तथा गुण संदर्भ मेनू से विकल्प
- वांछित के रूप में संपत्ति का नाम दर्ज करें और ठीक पर क्लिक करें
- गुण स्क्रीन में, क्लिक करें
संपत्ति जोड़ने के लिए आइकन
- अपना इच्छित संपत्ति नाम दर्ज करें और ओके बटन पर क्लिक करें। उदाहरण के लिए, मुझे प्रवेश करने दें Pro_Response
- यदि आप चाहें तो संपत्ति के लिए कोई भी डिफ़ॉल्ट मान लिखें। उदाहरण के लिए, मैं 'कुछ भी नहीं' दर्ज करता हूं
- फिर, एक जोड़ें ग्रूवी स्क्रिप्ट संपत्ति कदम के बगल में परीक्षण कदम। स्क्रीनशॉट के नीचे देखें।
हम परीक्षण निष्पादन के दौरान संपत्ति डेटा को परीक्षण चरणों में स्थानांतरित कर सकते हैं। उसके लिए, साबुन प्रो संपत्ति हस्तांतरण परीक्षण कदम प्रदान करता है। नीचे स्क्रीनशॉट में देखें।
अजगर सेलेनियम पाठ द्वारा तत्व खोजता है
ग्रूवी स्क्रिप्ट में, निम्न स्क्रिप्ट जोड़ें। यह स्क्रिप्ट संपत्ति को एक स्ट्रिंग पाठ निर्दिष्ट करेगी और फिर परीक्षण मामले को निष्पादित करने के बाद लॉग में दिखाएगी।
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- एक बार संपादक में उपरोक्त स्क्रिप्ट लिखने के बाद, टेस्ट केस नेम स्टेप पर डबल-क्लिक करें।
- आइकन पर क्लिक करके परीक्षण केस चलाएँ
और स्क्रिप्ट लॉग टैब में परिणाम देखें।
संपत्ति तक पहुँच:
स्क्रिप्ट के माध्यम से अपना डेटा सेट करने और प्राप्त करने के लिए टेस्ट केस, टेस्ट सूट और प्रोजेक्ट संपत्तियों तक पहुंचने के कई तरीके हैं। यहाँ संपत्ति डेटा पुनर्प्राप्त करने के लिए नमूने हैं।
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
वैश्विक संपत्ति तक पहुंचने के लिए, यह स्क्रिप्ट है:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
इन स्क्रिप्ट लाइनों का उपयोग स्थानीय और वैश्विक संपत्ति के मूल्य को निर्धारित करने के लिए किया जाता है।
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
यहाँ इन लिपियों में, परीक्षण करनेवाला सामान्य वस्तु है जो परीक्षण सूट, परीक्षण मामले या परियोजना हो सकती है। setPropertyValue तथा getPropertyValue तरीके या कार्य हैं।
जैसा कि हमने उपरोक्त स्क्रिप्ट का उल्लेख किया है, हम गुणों को डेटा असाइन कर सकते हैं।
testRunner.testCase.testSteps ('Properties')। setPropertyValue ('Pro_Response', testString)
उपरोक्त स्क्रिप्ट को निष्पादित करने के बाद, संपत्ति संपत्ति परीक्षण चरण में अपडेट हो जाएगी। निम्न स्क्रीनशॉट देखें।
प्रतिक्रिया डेटा प्राप्त करना:
अब आइए चर्चा करते हैं कि स्क्रिप्ट के माध्यम से प्रतिक्रिया डेटा कैसे प्राप्त करें। यह करने के लिए,
- एक बार सेवा अनुरोध को निष्पादित करें और परिणाम सत्यापित करें
- ग्रूवी स्क्रिप्ट एडिटर पर जाएं और फिर नीचे स्क्रीनशॉट में दिखाए अनुसार एडिटर पर राइट क्लिक करें
अब SoapUI Pro संपत्ति के नाम को निर्दिष्ट करने के बाद स्क्रिप्ट को नीचे उत्पन्न करता है।
def response = reference.expand ({$ {ServiceRequest # Response} ’)
जैसा कि हम जानते हैं, ' डीईएफ़ 'एक ग्रूवी स्क्रिप्ट कीवर्ड है जो गुणों / वस्तुओं को परिभाषित करता है। डिफ़ॉल्ट रूप से, SoapUI Pro में संपत्ति का नाम ' प्रतिक्रिया ' में संपत्ति प्राप्त करें पॉप अप। हम चाहें तो इस नाम को बदल सकते हैं। स्क्रिप्ट के शेष भाग स्वतः उत्पन्न होते हैं।
आइए हम उपरोक्त लिपि को अपनी पहले से चर्चा की गई लिपि में मिला लें। यहाँ आप क्या देखेंगे:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
यदि हम उपरोक्त स्क्रिप्ट को अलग से निष्पादित करते हैं, तो यह संपूर्ण प्रतिक्रिया डेटा को लॉग इन करेगा लॉग अनुभाग। यहां तक कि जब परीक्षण के मामले के साथ इसे निष्पादित करते हैं, तो यह उसी आउटपुट को दिखाएगा स्क्रिप्ट लॉग ।
नाविक फलक से गुण बनाना:
प्रॉपर्टी पैनल के माध्यम से स्थानीय स्तर पर प्रॉपर्टी बनाने का एक और तरीका है जो प्रोजेक्ट ट्री के तहत नोड्स पर क्लिक करने पर दिखाई देगा। आइए देखें कैसे:
- मुद्रा परिवर्तक सेवा अनुरोध और परीक्षण सूट कनवर्ज़न टेस्ट के तहत एक ग्रूवी स्क्रिप्ट परीक्षण चरण जोड़ें।
- पर क्लिक करें परीक्षण सूट परियोजना के तहत नाम (अर्थात कनवर्ज़नटेस्टसाइट )
- नेविगेशन पैनल के निचले भाग में, हम एक संपत्ति पैनल देख सकते हैं। इसमें टेस्टसुइट शामिल है गुण तथा कस्टम गुण टैब।
- के लिए जाओ कस्टम गुण इस पर क्लिक करके टैब करें
- फिर नीचे दिखाए अनुसार संपत्ति जोड़ने के लिए प्लस (+) आइकन पर क्लिक करें:
- संपत्ति का नाम दर्ज करें और उपरोक्त स्क्रीनशॉट में दिखाए अनुसार डिफ़ॉल्ट इनपुट मूल्य प्रदान करें।
- अब एक बार मुद्रा परिवर्तक सेवा अनुरोध निष्पादित करें। संपादक पर राइट क्लिक करने पर ही हमें संपत्ति की जानकारी मिल सकती है।
- संपादक में निम्नलिखित स्क्रिप्ट दर्ज करें
डीईएफ़ getPropValue = reference.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- पर क्लिक करें Daud आइकन
यह स्क्रिप्ट प्रॉपर्टी की वैल्यू प्राप्त करती है और 'getProValue' वेरिएबल को असाइन करती है। संपत्ति के मूल्य को प्रिंट करने के लिए, हम निम्नलिखित स्क्रिप्ट लिख सकते हैं:
Log.info (getPropValue);
वैश्विक गुण:
अब हम वैश्विक गुणों पर चर्चा करते हैं। इन गुणों को एक ही स्थान पर परिभाषित किया गया है और हम उन्हें प्रोजेक्ट घटकों जैसे टेस्ट सूट, टेस्ट केस, टेस्ट स्टेप्स आदि तक पहुंचा सकते हैं।
वैश्विक गुणों के लिए डेटा लिखने की स्क्रिप्ट यहां दी गई हैं।
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
एक बार जब हम उपरोक्त परीक्षण चरण स्क्रिप्ट को निष्पादित करते हैं, तो उल्लिखित गुण बनाए जाएंगे और संबंधित मान उन गुणों को सौंपा जाएगा। आइए हम देखें कि हम इसे कैसे सत्यापित कर सकते हैं।
- पर क्लिक करें फ़ाइल मेन्यू
- उसके बाद चुनो पसंद विकल्प
- लेफ्ट साइड में, पर क्लिक करें वैश्विक गुण टैब।
- संपत्ति की शीट में गुणों को दाईं ओर सत्यापित करें। नीचे स्क्रीनशॉट देखें:
निष्कर्ष:
गुण परीक्षण परीक्षणों, जैसे परीक्षण सूट, परीक्षण चरण और परीक्षण मामलों के बीच डेटा स्थानांतरित करने के लिए सहायक होते हैं। संपत्ति को एक ग्रूवी स्क्रिप्ट के माध्यम से परिभाषित किया जा सकता है। हम स्क्रिप्ट के माध्यम से संपत्तियों के डेटा को असाइन और पुनः प्राप्त भी कर सकते हैं। और, अन्य परीक्षण चरणों की तरह ही हम संपत्ति परीक्षण कदम को राइट क्लिक करके हटा सकते हैं या निष्क्रिय कर सकते हैं और फिर संदर्भ मेनू से संबंधित विकल्प चुन सकते हैं।
में अगला ट्यूटोरियल , हम इनपुट अनुरोध में पासिंग प्रॉपर्टीज और ग्लोबल प्रॉपर्टीज, प्रॉपर्टी ट्रांसफर टेस्ट स्टेप वगैरह से पुनर्प्राप्त करने जैसी संपत्तियों के बारे में अधिक जानकारी प्राप्त करेंगे।
कृपया हमारे साथ बने रहें और किसी भी प्रश्न या टिप्पणी के मामले में हमें बताएं।
अनुशंसित पाठ
- SoapUI गुण के साथ कार्य करना - SoapUI Tutorial # 8
- SoapUI में मूल ग्रूवी लिपि को कैसे लिखें - SoapUi Tutorial # 6
- SoapUI Groovy लिपियों में अपवाद को कैसे हैंडल करें - SoapUI Tutorial # 11
- उन्नत सोपीयू ग्रूवी स्क्रिप्टिंग अवधारणाओं को जानें - सोपुई ट्यूटोरियल # 9
- SoapUI Pro में डेटा चालित परीक्षण कैसे करें - SoapUI Tutorial # 14
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- SoapUI और SoapUI Pro की 7 महत्वपूर्ण विशेषताएं - ट्यूटोरियल 2