parameterization qtp explained with examples qtp tutorial 19
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
आप क्या सीखेंगे:
- QTP पैरामीटर क्या है?
- QTP में पैरामीटर के प्रकार
- उदाहरण के साथ डेटाटेबल का उपयोग करते हुए QTP में पैरामीटर
- अनुशंसित पाठ
QTP पैरामीटर क्या है?
कभी-कभी एप्लिकेशन डुप्लिकेट डेटा रिकॉर्ड को स्वीकार नहीं करता है। इस स्थिति में, यदि आप एक ही टेस्ट स्क्रिप्ट को इनपुट डेटा के एक निश्चित सेट के साथ चलाते हैं, तो डेटा डुप्लीकेशन के कारण कोई एप्लिकेशन एक त्रुटि फेंक सकता है। इस समस्या से बचने के लिए, QTP परीक्षण स्क्रिप्ट को विभिन्न परीक्षण इनपुट स्वीकार करने के तरीके प्रदान करता है।
बाहरी मापदंडों के माध्यम से विभिन्न इनपुट मूल्यों को प्रदान करने की इस प्रक्रिया को परिमापीकरण कहा जाता है
QTP में पैरामीटर के प्रकार
चर मान हो सकता है या पैरामीटर प्रकार हो सकते हैं:
- डेटा टेबल पैरामीटर
- टेस्ट / एक्शन पैरामीटर
- पर्यावरण चर मापदंडों
- यादृच्छिक संख्या पैरामीटर
इस QTP ट्यूटोरियल में, हम मुख्य रूप से डाएटेबल का उपयोग करके परिधिकरण पर ध्यान केंद्रित करेंगे। हम अगले ट्यूटोरियल में अन्य प्रकार के परिधिकरण तरीकों की व्याख्या करेंगे।
QTP में पैरामीटर
मान लें कि आप एक प्रोग्राम लिखने की कोशिश कर रहे हैं जो gmail.com पर कुछ उपयोगकर्ताओं के लिए लॉगिन मानों की जाँच करता है। निम्नलिखित वह कोड है जो आपके पास एक उपयोगकर्ता के लिए है, लेकिन आप चाहते हैं कि हर बार अलग-अलग मान लें। आप यह कैसे करते हैं?
मैं सी ++ के साथ क्या कर सकता हूं
एक उपयोगकर्ता के लिए Gmail में साइन इन करने के लिए कोड:
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
अब, कीवर्ड दृश्य पर जाएं और ईमेल आईडी और पासवर्ड सेट स्टेटमेंट के लिए मूल्य कॉलम पर क्लिक करें।
जब आप पैरामीटर करने की कोशिश कर रहे हैं तो जो विशिष्ट स्क्रीन सामने आती है:
जैसा कि आप देख सकते हैं, मान या तो इस मामले में एक स्थिर, 'स्वेटीसेला' हो सकता है, लॉगिन आईडी।
या यदि आप पैरामीटर विकल्प चुनते हैं तो स्क्रीन में संबंधित क्षेत्र सक्रिय हो जाते हैं।
इस स्क्रीन से, आप डेटा तालिका, पर्यावरण चर या यादृच्छिक संख्या के मान के साथ चुने गए मान को पैरामीटर के लिए चुन सकते हैं। चूँकि सबसे अधिक इस्तेमाल किया जाने वाला स्रोत डेटा टेबल है जिस पर हम पहले चर्चा करेंगे।
कैसे चलाने के लिए .bin फ़ाइलें
इनके अलावा, आप एक मान के लिए एक पैरामीटर के रूप में एक निश्चित कार्रवाई के इनपुट और आउटपुट मान का उपयोग कर सकते हैं। हम उस पर भी थोड़ी देर में चर्चा करेंगे।
उदाहरण के साथ डेटाटेबल का उपयोग करते हुए QTP में पैरामीटर
Excel का उपयोग करते हुए QTP में परिमाणीकरण
मैंने पैरामीटर मान चालू किया और फिर नाम के बाद डेटाटेबल फ़ील्ड में एक स्थान है।
नाम डेटा तालिका में संबंधित कॉलम नाम जहां से डेटा को लेना है। डिफ़ॉल्ट रूप से, QTP एक नाम सुझाएगा। आपके पास इसे सुझाव के अनुसार रखने या आवश्यकतानुसार इसे बदलने का विकल्प है।
वैश्विक चादर: डेटा की यह शीट एक परीक्षण में सभी कार्यों के लिए उपलब्ध है।
वर्तमान एक्शन शीट या स्थानीय शीट: जैसा कि नाम से पता चलता है, यह एक निश्चित कार्रवाई के लिए उपलब्ध डेटा की शीट है।
मैं ग्लोबल डेटाशीट के लिए डेटा की कई पंक्तियों में जा रहा हूं। यह वह जगह है जहाँ पासवर्ड एनकोडर टूल काम आता है। आप अपने डेटा पत्रक में एन्क्रिप्ट किए गए मानों में डाल सकते हैं जो आपको इस उपकरण से मिलते हैं।
यह मेरी डेटा शीट की तरह दिखता है:
पैरामीटराइजेशन के बाद यह है कि कोड कैसा दिखता है:
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set DataTable('SignInName', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('GPassword', dtGlobalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close
आप उपरोक्त कोड में देखेंगे कि ईमेल आईडी और पासवर्ड के मान डेटा टेबल से लिए गए हैं।
यह कोड वैश्विक पत्रक में डेटा की सभी 4 पंक्तियों के लिए चलेगा यदि निम्न स्क्रीन में मैंने विकल्प 'सभी पंक्तियों पर चलाएँ' सेट किया है:
vb स्क्रिप्ट साक्षात्कार प्रश्न और उत्तर
यदि आप कोड को निष्पादित करने के लिए कितनी पंक्तियों की आवश्यकता है, यह तय करने के लिए आप उपरोक्त स्क्रीन का उपयोग नहीं करना चाहते हैं, तो बस, यदि आप ऐसा प्रोग्रामेटिक रूप से कर सकते हैं। उसके लिए, आपको उपरोक्त स्क्रीन पर 'केवल एक पुनरावृत्ति चलाएं' विकल्प का चयन करना होगा और कोड को निम्नलिखित तरीके से लिखना होगा:
for i=1 to datatable.GetRowCount SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync datatable.SetCurrentRow(i) varName=datatable.value('SignInName') varPwd=datatable.Value('GPassword') Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set varName Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure varPwd Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Close next
2 पुनरावृत्तियों के लिए चलने वाले परीक्षण को निष्पादित करने पर यह है कि परीक्षा परिणाम स्क्रीन कैसा दिखेगा:
मैं कुछ समय कोड की जांच करने और यह समझने की कोशिश करना चाहूंगा कि प्रत्येक पंक्ति और उसका क्रम परीक्षण के सफल निष्पादन के लिए महत्वपूर्ण क्यों है:
- मैं 'लूप' के लिए ब्राउज़र क्यों खोल रहा हूं?
- हर जगह सिंक स्टेटमेंट्स क्यों हैं?
- हम प्रोग्राम को 'रिकॉर्ड और रन सेटिंग्स - टेस्ट बंद होने पर ब्राउज़र को बंद करने' के बजाय अंत में ब्राउज़र को बंद क्यों कर रहे हैं? विकल्प हमारे लिए इसका ख्याल रखते हैं?
- फिर से, 'लूप' के लिए क्लोज़ क्लोज़ क्यों है?
कृपया ध्यान दें कि उपरोक्त कोड ऑफ कोड में, मैंने इस परीक्षण में चर घोषित नहीं किया, बयानों पर टिप्पणी नहीं की या टिप्पणी नहीं दी। यह जानबूझकर है क्योंकि मैं बयानों के सार को पतला नहीं करना चाहता था। निम्नलिखित अवधारणा इन सवालों का जवाब देगी:
आपके ऑटो की स्थिति:
मूल नियम है - प्रत्येक पुनरावृत्ति ऑटो के एक ही राज्य होने और एक ही राज्य में समाप्त होने के साथ शुरू होनी चाहिए।
- अगर gmail.com पेज खोलने के लिए कथन लूप के बाहर था, तो परीक्षण पहले पुनरावृत्ति के लिए ठीक चलेगा, लेकिन अगले एक के लिए gmail.com पृष्ठ नहीं खोला गया होगा और परीक्षण विफल हो जाएगा।
- यदि ब्राउज़र को बंद करने के बयान को परीक्षण में शामिल नहीं किया गया है, तो परीक्षण प्रत्येक पुनरावृत्ति के साथ एक ब्राउज़र खोलेगा और आप डेटा तालिका में पंक्तियों की संख्या के लिए ब्राउज़र के कई उदाहरणों के साथ समाप्त होंगे।
- कल्पना करें कि यदि निकट विवरण लूप के लिए बाहर था, तो आप बहुत सारे ब्राउज़रों के साथ भी समाप्त हो जाएंगे।
- सिंक स्टेटमेंट: यह QTP परीक्षण को तब तक इंतजार करने के लिए मजबूर करता है जब तक कि एक निश्चित पेज पूरी तरह से लोड नहीं हो जाता है जब तक कि वह इस पर एक निश्चित ऑपरेशन करना शुरू नहीं करता है।
हमेशा अपने आवेदन को उस राज्य में लौटाने का प्रयास करें जहां यह शुरू हुआ था। यह सुनिश्चित करेगा कि आप अपने प्रत्येक पुनरावृत्तियों के लिए एक ही इंटरफ़ेस प्रदान करते हैं जिससे आप बातचीत कर सकें।
जब आप वैश्विक के बजाय स्थानीय शीट का उपयोग कर रहे हैं तो निम्नलिखित कोड का टुकड़ा है:
Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Email').Set DataTable('Name', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebEdit('Passwd').SetSecure DataTable('Pwd', dtLocalSheet) Browser('Gmail: Email from Google').page('Gmail: Email from Google').WebButton('Sign in').Click
QTP में आप निम्न मानों को मानकीकृत कर सकते हैं:
- चौकी।
- चयनित चरण के लिए ऑब्जेक्ट गुण।
- एक चयनित कदम के लिए परिभाषित ऑपरेशन तर्क।
- ऑब्जेक्ट गुण संवाद बॉक्स या ऑब्जेक्ट रिपॉजिटरी विंडो में स्थानीय ऑब्जेक्ट रिपॉजिटरी में संग्रहीत ऑब्जेक्ट का एक या अधिक गुण।
उपरोक्त भी एक निश्चित परीक्षण ड्राइविंग डेटा का एक उदाहरण है। हम देखेंगे कि कैसे उपयोग करने के लिए पैरामीटर बनाना है अन्य पैरामीटर प्रकार अगले लेख में
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
अनुशंसित पाठ
- QTP (2 भाग) में परिमाणीकरण - QTP ट्यूटोरियल # 20
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल
- सेलेनियम उदाहरणों के साथ पाठ ट्यूटोरियल द्वारा तत्व का पता लगाएं
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- QTP ट्यूटोरियल # 6 - हमारे पहले टेस्ट के लिए QTP रिकॉर्ड और रन सेटिंग्स को समझना
- QTP ट्यूटोरियल # 24 - QTP टेस्ट में वर्चुअल ऑब्जेक्ट्स और रिकवरी परिदृश्यों का उपयोग करना
- QTP में वर्णनात्मक प्रोग्रामिंग और QTP में डेटाबेस कनेक्शन - ट्यूटोरियल # 25