working with soapui properties soapui tutorial 8
यह ट्यूटोरियल SoapUI गुणों के बारे में है। पिछले SoapUI ट्यूटोरियल में हमने देखा कैसे Groovy स्क्रिप्ट में गुण जोड़ने के लिए ।
में एक संपत्ति साबुन एक चर / पैरामीटर के समान है और इस ट्यूटोरियल में सेवा अनुरोध में किसी एक का उपयोग करने के तरीके के बारे में बात करेंगे और स्क्रिप्टिंग के माध्यम से इसके लिए प्रतिक्रिया मूल्य प्रदान करेंगे। बाद में, हम प्रॉपर्टी ट्रांसफर टेस्ट स्टेप पर आगे बढ़ेंगे और फिर प्रॉपर्टीज का आयात करेंगे।
यह हमारे में 8 वां ट्यूटोरियल है SoapUI ऑनलाइन प्रशिक्षण श्रृंखला।
आप इस SoapUI ट्यूटोरियल से क्या सीखेंगे?
- गुणों के विभिन्न चेहरे
- सेवा अनुरोध में गुण एकीकृत करना
- संपत्ति हस्तांतरण टेस्टस्टेप को समझना
- बाहरी रूप से गुण लोड करें
वहाँ दो हैंसाबुन में गुण के प्रकार:
- डिफ़ॉल्ट गुण : SoapUI स्थापना में शामिल। हम कुछ डिफ़ॉल्ट गुणों को संपादित कर सकते हैं लेकिन सभी को नहीं।
- कस्टम / उपयोगकर्ता-परिभाषित गुण : ये हमारे द्वारा किसी भी स्तर पर परिभाषित किए गए हैं, जैसे कि वैश्विक, परियोजना, परीक्षण सूट, परीक्षण मामला या परीक्षण कदम।
सबसे अधिक बार, गुणों का उपयोग किया जाता है डेटा संग्रहीत और पुनर्प्राप्त करें परीक्षण मामलों को निष्पादित करते समय। आंतरिक रूप से संपत्ति कुंजी जोड़ी प्रारूप में मूल्य संग्रहीत करेगी।
उदाहरण के लिए , नीचे दिए गए बयान में, 'Local_Property_FromCurrency' एक प्रमुख नाम है और 'USD' मूल्य को संदर्भित करता है। संपत्ति मूल्य तक पहुंचने के लिए, हमें संपत्ति नाम का उपयोग करने की आवश्यकता है।
testRunner.testCase.testSteps ('Properties')। setPropertyValue
(' Local_Property_FromCurrency ', 'USD' )
आप क्या सीखेंगे:
- SoapUI प्रो में विभिन्न संपत्ति स्तर
- उदाहरणों के साथ गुणों के बारे में अधिक जानकारी
- सेवाओं में गुणों का उपयोग करना
- संपत्ति हस्तांतरण
- निष्कर्ष
- अनुशंसित पाठ
SoapUI प्रो में विभिन्न संपत्ति स्तर
आइए हम SoapUI Pro में विभिन्न संपत्ति स्तरों पर चर्चा करते हैं। SoapUI में गुणों के तीन स्तर उपलब्ध हैं।
स्तर 1। परियोजना और कस्टम गुण
इस स्तर में, गुणों को दो वर्गों में विभाजित किया जाता है। वे परियोजना गुण और कस्टम गुण हैं। जब हम प्रोजेक्ट के नाम पर क्लिक करेंगे तो ये नेविगेटर पैनल के निचले भाग में दिखाई देंगे। प्रोजेक्ट गुण खंड में डिफ़ॉल्ट गुण होते हैं जो प्रोजेक्ट निर्माण के दौरान बनाए जाते हैं, उदाहरण के लिए, नाम, विवरण, फ़ाइल आदि।
अपने स्वयं के गुण बनाने के लिए, हम कस्टम गुण टैब का उपयोग कर सकते हैं। गुण बनाने के लिए प्लस आइकन पर क्लिक करें:
कई अन्य विकल्प उपलब्ध हैं जैसे हटाने, आगे बढ़ने, नीचे जाने और जोड़ने के लिए छंटाई। परियोजना के भीतर किसी भी वर्ग (परीक्षण सूट, परीक्षण मामलों) द्वारा किसी भी कस्टम गुण को जोड़ा और उपयोग किया जा सकता है।
लेवल 2। टेस्ट सूट और कस्टम गुण
ये गुण केवल परीक्षण सूट के तहत दिखाई देते हैं। एक परीक्षण सूट में किसी भी संख्या के गुण शामिल हो सकते हैं और उन्हें किसी भी परीक्षण कदम से एक्सेस किया जा सकता है जो उक्त परीक्षण सूट से संबंधित हैं।
परीक्षण सूट गुण दिखाई देते हैं जब परियोजना के तहत संबंधित परीक्षण सूट नाम पर क्लिक करें। आवश्यकतानुसार कस्टम गुण जोड़ने के लिए, कस्टम गुण टैब पर क्लिक करें और उसके नीचे sign + 'चिह्न पर क्लिक करें।
संपत्ति # 3। टेस्ट केस और कस्टम गुण
परीक्षण के मामले में परीक्षण मामले की संपत्तियां सुलभ हैं। वे परियोजना के तहत अन्य परीक्षण मामले के चरणों या यहां तक कि परीक्षण सूट द्वारा सुलभ नहीं हैं।
सेलेनियम जावा साक्षात्कार सवाल और जवाब
उदाहरणों के साथ गुणों के बारे में अधिक जानकारी
संपत्तियों में एंड पॉइंट, लॉगिन विवरण, हेडर सूचना और डोमेन आदि को संग्रहीत किया जा सकता है, भले ही हमने गुणों से / के लिए डेटा लिखने और पढ़ने के बारे में चर्चा की है, हम उदाहरण के साथ विवरण में इस विषय पर चर्चा करना बाकी है।
डेटा पढ़ने के लिए स्क्रिप्टिंग में गुणों के ऊपर चर्चा किए गए स्तरों का उपयोग किया जाता है।
# 1 पढ़ना गुण:
हम देखेंगे कि हम ग्रूवी लिपि में गुणों को कैसे पढ़ सकते हैं। विभिन्न स्तर की संपत्तियों तक पहुँचने के लिए, निम्नलिखित सिंटैक्स है:
परियोजना: सिंटैक्स: $ {# परियोजना का नाम # मूल्य}
उदाहरण:
डीईएफ़ जनसंपर्क ojectPro = testRunner.testC सेवा मेरे se.testSuite.project.getPropertyValue
('Project_Level_Property')
'Project_Level_Property')
log.info (प्रोजेक्टप्रो)
टेस्ट सूट: सिंटेक्स: $ {# TestSuite # मान}
उदाहरण:
डीईएफ़ testP ro = testRunner.testCase.testSuite.getPropertyValue (u टेस्टसुइट_प्रोपर्टी ’)
log.info (testPro)
टेस्ट केस: सिंटेक्स: $ {# TestCase # मान}
उदाहरण:
डीईएफ़ परीक्षा casePro = testRunner.testCase.getPropertyValue (test Testcase_Property)
log.info (टेस्टकेसप्रो)
नीचे स्क्रीनशॉट देखें:
# २। गुणों के लिए लेखन:
ऐसा करने के लिए, हमें उपयोग करना होगा setPropertyValue तरीका।
वाक्य - विन्यास: setPropertyValue ('संपत्ति का नाम', 'मूल्य')
यदि हम अज्ञात गुणों को मान प्रदान करते हैं, तो SoapUI इन गुणों को नया बना देगा। मौजूदा गुणों के लिए असाइनमेंट के दौरान मान प्राप्त होंगे।
# 3 स्क्रिप्ट के माध्यम से गुण निकालना:
यह संपत्ति पैनल से संपत्ति के नाम पर राइट-क्लिक करके किया जा सकता है। फिर संदर्भ मेनू से निकालें विकल्प पर क्लिक करें।
कस्टम गुणों को हटाने के लिए स्क्रिप्ट का उपयोग करके ऐसा करने के लिए क्रमशः प्रोजेक्ट, टेस्ट सूट या टेस्ट केस स्तरों के लिए निम्नलिखित कथनों का उपयोग करें:
testRunner.testCase.testSuite.project.removeProperty ('Testcase_Property');
testRunner.testCase.testSuite.removeProperty ('Testcase_Property');
testRunner.testCase.removeProperty ('Testcase_Property');
उपरोक्त स्क्रिप्ट तब इष्टतम नहीं होती हैं जब हमारे पास प्रत्येक स्तर में कई गुण होते हैं क्योंकि इन चरणों को प्रत्येक संपत्ति के लिए कई बार दोहराया जाना होता है। एक विकल्प नीचे स्क्रिप्ट के माध्यम से गुणों को पुनरावृत्त करना है:
testRunner.testCase.properties.each
{{
कुंजी, मूल्य ->
testRunner.testCase.removeProperty (कुंजी)
}
उपरोक्त स्क्रिप्ट परीक्षण मामले के तहत उपलब्ध अंतिम संपत्ति तक प्रसारित होगी। “ चाभी 'संपत्ति का नाम संदर्भित करता है जहां' मूल्य “संपत्ति के वास्तविक मूल्य को दर्शाता है। हम विभिन्न स्तरों में मौजूद थोक संपत्ति सूची को हटाने के लिए उपरोक्त स्क्रिप्ट को संशोधित कर सकते हैं।
# 4 संपत्ति जोड़ें:
AddProperty इस पद्धति का उपयोग इसके लिए किया जाता है जिसका सिंटैक्स है:
addProperty (संपत्ति का नाम);
यह नीचे के रूप में प्रत्येक स्तर के लिए अनुकूलित किया जा सकता है:
testRunner.testCase.testSuite.project.addProperty (Pro ProjectProperty1)
testRunner.testCase.testSuite.addProperty (ner टेस्टसुइटप्रोपर्टी 1)
testRunner.testCase.addProperty (Pro TestcaseProperty1 ’)
उपरोक्त स्क्रिप्ट को निष्पादित करने के बाद, प्रोजेक्ट / टेस्ट सूट / टेस्ट केस नाम पर क्लिक करें। प्रॉपर्टी पैनल में कस्टम प्रॉपर्टीज टैब देखें और बनाई गई प्रॉपर्टी यहां दिखाई देती है। संदर्भ के लिए नीचे देखें:
सेवाओं में गुणों का उपयोग करना
इस अनुभाग में, हम सीखेंगे कि हम सेवाओं में गुणों का उपयोग कैसे कर सकते हैं और हम मुद्रा परिवर्तक वेब सेवा के साथ संपत्ति डेटा को जोड़ने, असाइन करने, पुन: प्राप्त करने के लिए उपरोक्त लिपियों का उपयोग करने जा रहे हैं।
सेवा में गुण एकीकृत करना:
नीचे स्क्रीनशॉट में दिखाए अनुसार परीक्षण चरण जोड़ना शुरू करते हैं।
उपरोक्त स्क्रीनशॉट में, AddProperties_Script परीक्षण चरण में निम्न स्क्रिप्ट शामिल है जो दो गुणों को जोड़ता है जैसे कि Property_FromCurrency तथा प्रॉपर्टी_ToCurrency ।
// गुण जोड़ें
testRunner.testCase.addProperty (F Property_FromCurrency ’)
testRunner.testCase.addProperty (o Property_ToCurrency ’)
// गुणों के लिए मान निर्दिष्ट करें
testRunner.testCase.setPropertyValue (F Property_FromCurrency ’,’ USD ’)
testRunner.testCase.setPropertyValue (o Property_ToCurrency ’,’ INR ’)
में ServiceRequest_CurrencyConverter_1 इनपुट पैरामीटर के साथ अनुरोध शामिल है जैसा कि नीचे देखा गया है:
निष्पादन के दौरान गुणों में निर्दिष्ट मान इन मापदंडों पर स्थानांतरित कर दिए जाएंगे। इस परीक्षण कदम के बाद, GetResponseData_Script परीक्षण चरण में स्क्रिप्ट है जो प्रतिक्रिया मूल्य प्राप्त करेगा और लॉग में परिणाम दिखाएगा। यहाँ स्क्रिप्ट है।
// सेवा से प्रतिक्रिया डेटा प्राप्त करें
def response = reference.expand ({$ {ServiceRequest_Currency
Converter_1 # प्रतिक्रिया} ')
def parsedResponse = नया XmlSlurper ()। parseText (प्रतिक्रिया)
स्ट्रिंग कनवर्टेडवैल्यू = parsedResponse.Body.ConversionRateResponse।
ConvertRateResult.text ()
log.info (ConvertValue)
एक बार सभी चरण तैयार हो जाने के बाद, परीक्षण सूट के नाम पर डबल क्लिक करें और परीक्षण सूट चलाएं। फिर, पर डबल क्लिक करें ServiceRequest_CurrencyConverter_1 और प्रतिक्रिया अनुभाग देखें।
यह वही है जो हम पाएंगे:
- जवाब मिलेगा
- इनपुट मापदंडों के आधार पर परिवर्तित होने वाले परिणामी डेटा को देखने के लिए स्क्रिप्ट लॉग खोलें
यह हम इनपुट अनुरोध के लिए मापदंडों को पास कर सकते हैं और संपत्तियों का उपयोग करके स्क्रिप्ट के माध्यम से प्रतिक्रिया प्राप्त कर सकते हैं। आगे जाकर हम इनपुट के रूप में किसी अन्य सेवा के लिए प्रतिक्रिया मान भी पास कर सकते हैं।
संपत्ति हस्तांतरण
संपत्ति हस्तांतरण परीक्षण चरण निष्पादन के दौरान संपत्ति डेटा को एक संपत्ति से दूसरे में स्थानांतरित करता है। आइए हम संक्षेप में देखें कि हम संपत्ति हस्तांतरण परीक्षण चरण कैसे बना सकते हैं और दो गुणों के बीच संपत्ति मूल्य कैसे स्थानांतरित किया जाता है।
- परीक्षण सूट के तहत परीक्षण मामले के नाम पर राइट क्लिक करें
- क्लिक स्टेप जोड़ें और फिर क्लिक करें गुण संदर्भ मेनू से विकल्प
- दूसरी संपत्ति बनाने के लिए उपरोक्त चरणों को दोहराएं। नीचे स्क्रीनशॉट देखें:
- अब हमें संपत्ति हस्तांतरण परीक्षण कदम जोड़ना होगा।
- परीक्षण मामले के नाम पर राइट क्लिक करें और संदर्भ मेनू से संपत्ति हस्तांतरण विकल्प पर क्लिक करें
- अपना इच्छित संपत्ति हस्तांतरण नाम दर्ज करें और फिर ठीक पर क्लिक करें
- प्रॉपर्टी ट्रांसफर टूल बार में Add यानी प्लस साइन पर क्लिक करें
- हस्तांतरण नाम निर्दिष्ट करें और फिर ठीक बटन पर क्लिक करें
- दाईं ओर के पैनल में, दो खंड उपलब्ध हैं: स्रोत और लक्ष्य।
स्रोत के रूप में चुनें गुण और संपत्ति के रूप में संपत्ति_जिपकोड । लक्ष्य अनुभाग में भी ऐसा ही करें। का चयन करें टारगेट_प्रोउटी संपत्ति से नीचे गिरा। रन आइकन होने पर, संपत्ति मूल्य से स्थानांतरित किया जाएगा संपत्ति_जिपकोड सेवा मेरे टारगेट_प्रोउटी ।
(बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
नीचे दिए गए स्क्रीनशॉट में दिखाए अनुसार हस्तांतरित मूल्य देखें।
ध्यान दें: स्रोत संपत्ति में डिफ़ॉल्ट मान होना चाहिए।
इसके अतिरिक्त, संपत्ति हस्तांतरण स्क्रीन में कई विकल्प उपलब्ध हैं।
- त्रुटि पर स्थानांतरण विफल
- पाठ सामग्री स्थानांतरित करें
- सभी के लिए स्थानांतरण
- अंतरणित मूल्य को प्रविष्ट करें
- गुम स्रोत पर अशक्त सेट करें
- खाली / गुम मानों पर ध्यान न दें
- XQuery का उपयोग करें
- चाइल्ड नोड्स ट्रांसफर करें
बाहरी स्रोत से लोड गुण:
किसी बाहरी स्रोत से गुण लोड करने के लिए, इन चरणों का पालन करें।
- परीक्षण मामले के तहत गुण परीक्षण चरण जोड़ें
- प्रॉपर्टी स्टेप नाम दर्ज करें और फिर ओके पर क्लिक करें
- नेविगेशन पैनल के अंतर्गत गुण पैनल में, कस्टम गुण टैब पर क्लिक करें
- क्लिक
बाहरी संपत्ति फ़ाइल से गुणों को लोड करने के लिए आइकन
ध्यान दें: संपत्ति फ़ाइल को आपके कंप्यूटर पर सहेजा या प्रस्तुत किया जाना चाहिए। गुणों को बचाने के लिए आइकन पर क्लिक करें।
फिर, संबंधित ड्राइव पर जाएं और नीचे दिखाए गए अनुसार संपत्ति चुनें:
ठीक पर, हम कस्टम गुण टैब में लोड किए गए गुण और उनके मान देख सकते हैं।
निष्कर्ष
खैर, यह हमारे लिए गुण है!
प्रत्येक स्तर के गुणों की अपनी विशेषताएं हैं। अपने SoapUI अभ्यास के दौरान, संपत्ति डेटा को जोड़ने, हटाने, असाइन करने और पुनः प्राप्त करने के लिए ग्रूवी स्क्रिप्ट परीक्षण कदम के साथ जब भी संभव हो गुणों को शामिल करने का प्रयास करें। यह न केवल उपयोगी है जब आप सेवाओं के साथ अभ्यास करते हैं, बल्कि वास्तविक अनुप्रयोग परीक्षण के लिए भी महत्वपूर्ण है क्योंकि यह तकनीक बहुत उपयोगी है अपने परीक्षण के मामलों पर जोर दें ।
परीक्षण चरणों के बीच संपत्तियों को स्थानांतरित करना नए बनाने के लिए दोहराया स्क्रिप्ट लिखने से आसान है। SoapUI भी गुणों को आयात और निर्यात करने की अद्भुत सुविधा देता है। यह सुविधा तब उपयोगी होगी जब हम कई प्रोजेक्ट्स के लिए कॉमन प्रॉपर्टीज जैसे लॉगिन डिटेल्स, सेशन डिटेल्स आदि का इस्तेमाल कर रहे हों। इस तरह, हमें कई परियोजनाओं के लिए बार-बार समान गुण नहीं बनाने होंगे। हम बस परियोजनाओं के आधार पर संपत्ति के खिलाफ संपत्ति के मूल्य में परिवर्तन कर सकते हैं।
अगला ट्यूटोरियल # 9 : अगले SoapUI ट्यूटोरियल में हम सीखेंगे Groovy में सशर्त विवरण जैसे:
- बुलियन स्टेटमेंट्स
- Iteration कथन
- ग्रूवी में ऐरे
आजके लिए इतना ही। पढ़ते रहिए और हम आपको अगले ट्यूटोरियल में देखेंगे। कृपया नीचे अपने सवाल, टिप्पणी और अनुभव साझा करें।
अनुशंसित पाठ
- SoapUI Groovy Script में गुणों का उपयोग कैसे करें - SoapUI Tutorial # 7
- SoapUI Pro में डेटा चालित परीक्षण कैसे करें - SoapUI Tutorial # 14
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- SoapUI में मूल ग्रूवी लिपि को कैसे लिखें - SoapUi Tutorial # 6
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- SoapUI और SoapUI Pro की 7 महत्वपूर्ण विशेषताएं - ट्यूटोरियल 2
- SoapUI में सिद्धांतों को समझना - SoapUI Tutorial # 5
- प्रो ऑडियंस के लिए सोपुई प्रो की 4 महत्वपूर्ण विशेषताएं - सोपुई ट्यूटोरियल # 12