qtp tutorial 21 how make qtp tests modular
QTP क्रियाएँ और क्रिया गुण
क्रियाएं एक परीक्षण को तार्किक इकाइयों में विभाजित करती हैं। यह उच्च पठनीय परीक्षणों में सहायता करता है और सुनिश्चित करता है कि प्रतिरूपता हासिल की गई है।
QTP क्रिया के 3 प्रकार हैं:
- पुन: प्रयोज्य - केवल इन्हें एक ही या अलग-अलग परीक्षणों के भीतर कई बार कहा जा सकता है
- गैर पुन: प्रयोज्य - इन्हें किसी अन्य क्रिया द्वारा नहीं बुलाया जा सकता है
- बाहरी क्रिया - किसी अन्य क्रिया से पुकारे जाने पर एक पुन: प्रयोज्य क्रिया को बाह्य क्रिया कहा जाता है।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
आप क्या सीखेंगे:
टेस्ट में QTP क्रियाओं का उपयोग कैसे करें?
# 1) डिफ़ॉल्ट रूप से सभी नई क्रियाएं पुन: प्रयोज्य हैं
#दो) हर एक्शन की अपनी 'एक्शन' डेटशीट या स्थानीय शीट होती है
# 3) किसी अन्य परीक्षा में मौजूदा कार्रवाई के लिए मेनू विकल्प का उपयोग करके डाला जा सकता है: ' सम्मिलित करें-> किसी मौजूदा क्रिया पर कॉल करें-> (परीक्षण / क्रिया चुनें) '
# 4) वर्तमान परीक्षण में डाला गया बयान या एक्शन कॉल इस प्रकार होगा:
RunAction “Action2(Testname)”, oneiteration
# 5) कार्रवाई को कई बार कहा जाएगा क्योंकि अभिभावक कार्रवाई के लिए गुण नामक क्रिया निर्दिष्ट है।
उदाहरण के लिए,
Action2 टेस्ट 2 में एक पुन: प्रयोज्य कार्रवाई है। इसे Test2 की डेटा तालिका में प्रत्येक पुनरावृत्ति पर कहा जाता है।
Action1 वह क्रिया है जो Test1 में Action2 को बुलाती है।
Action1 केवल एक बार चलता है।
फिर, Action2 केवल एक बार ही चलेगा चाहे वह टेस्ट 2 में कितनी बार बुलाया गया हो।
# 6) गैर-उपयोग योग्य और इसके विपरीत बनने के लिए एक पूर्ववर्ती पुन: प्रयोज्य कार्रवाई को बदला जा सकता है।
# 7) जब एक पूर्व पुन: प्रयोज्य कार्रवाई को गैर-पुन: प्रयोज्य परीक्षण के रूप में चिह्नित किया जाता है जो कार्रवाई को विफल करता है और उपयोगकर्ता को एक चेतावनी संदेश प्रदर्शित होता है।
# 8) हमने पिछले लेख में देखा है कि कैसे मापदंडों को 'से' और 'से' कार्यों को पारित किया जा सकता है। इन्हें परिभाषित करने के लिए आप निम्नलिखित में से एक कर सकते हैं:
- कीवर्ड दृश्य से क्रिया चुनें, राइट क्लिक करें और क्रिया गुण चुनें।
- विशेषज्ञ दृश्य में कार्रवाई करते समय, चयन करें संपादित करें-> कार्रवाई मेनू से गुण।
# 9) संवाद बॉक्स सामान्य (नाम, विवरण, पुन: प्रयोज्य या नहीं), पैरामीटर (i / p या o / p), संबद्ध रिपॉजिटरी (किसी अन्य क्रिया के OR को संबद्ध कर सकता है) और टैब द्वारा उपयोग किया जाता है।
# 10) सामान्य सिंटैक्स एक कार्रवाई के लिए पैरामीटर भेजने के लिए है:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
निम्नलिखित कुछ तरीके हैं जिनमें आप अपनी आवश्यकता के आधार पर अपने परीक्षण में कार्रवाई के आउटपुट मूल्य का उपयोग कर सकते हैं:
खुला स्रोत आवश्यकताओं प्रबंधन उपकरण तुलना
सेवा मेरे) एक्शन ओ / पी वैल्यू (एक एक्शन द्वारा लौटाए गए मूल्य) को एक चर में संग्रहीत किया जा सकता है।
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
बी) एक्शन ओ / पी वैल्यू को एक पर्यावरण चर में संग्रहीत किया जा सकता है।
एक पर्यावरण चर बनाने के लिए 'फ़ाइल-> सेटिंग्स-> पर्यावरण टैब' चुनें, 'परिवर्तनीय प्रकार' ड्रॉप-डाउन में उपयोगकर्ता-परिभाषित चुनें और + और 'नया वातावरण जोड़ें' पर क्लिक करें - नाम दर्ज करें (env_Var) और एक खाली मान और क्लिक करें ठीक है।
इस चर को ओ / पी मान निर्दिष्ट करने के लिए,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
सी) एक्शन ओ / पी वैल्यू को डेटा टेबल कॉलम में संग्रहीत किया जा सकता है।
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP फ़ंक्शंस और फ़ंक्शन लाइब्रेरीज़
हालाँकि परीक्षक के लिए QTP में कई अंतर्निहित कार्य उपलब्ध हैं, फिर भी ऐसे उदाहरण हो सकते हैं जब आप एक विशिष्ट ऑपरेशन करना चाहते हैं और उन चरणों को पुन: प्रयोज्य बना सकते हैं। आप ऐसा कर सकते हैं कि उपयोगकर्ता-परिभाषित फ़ंक्शंस बनाकर, उन्हें एक अलग फ़ाइल में डालें, इसे परीक्षण के साथ संबद्ध करें और उस विशेष परीक्षण के लिए फ़ंक्शन नाम एक कीवर्ड के रूप में कार्य करें।
तो परिभाषा के अनुसार, एक फ़ंक्शन कुछ भी नहीं है, लेकिन एक कोड का एक टुकड़ा है जो एक निश्चित कार्य करता है।
आइए अब एक फंक्शन लाइब्रेरी बनाएं:
मेनू विकल्प का उपयोग करें “ फ़ाइल-> नया-> फंक्शन लाइब्रेरी 'या' Shift + Alt + N 'या मेनू में' नया 'ड्रॉप-डाउन विकल्प पर क्लिक करें और' फ़ंक्शन लाइब्रेरी 'चुनें
डेटा मॉडलिंग साक्षात्कार सवाल और जवाब
QTP एक संपादक को खोलेगा, जो परीक्षण के कीवर्ड दृश्य के समान है। यहां आप अपना कोड लिख सकते हैं। मैं उन बयानों को शामिल करने जा रहा हूं जो एक उपयोगकर्ता को gmail.com पृष्ठ पर लॉगिन करेंगे।
Function gmailLogin(uname, pwd) 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 uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
एक बार जब आप अपने कंप्यूटर पर आवश्यक नाम और स्थान का चयन करके फ़ंक्शन लाइब्रेरी को 'सेव' करें, तो कोड लिखना।
ध्यान दें: एक फ़ंक्शन लाइब्रेरी को आपके किसी भी परीक्षण में ऑटो-शामिल नहीं किया जाता है। आप इसे स्पष्ट रूप से करने जा रहे हैं।
निम्नलिखित कार्यों को अपने परीक्षण में एक लाइब्रेरी से जोड़ने के लिए निम्नलिखित हैं:
चरण 1) अपना परीक्षण खोलें या एक नया परीक्षण बनाएं
चरण 2) आपके पास आपके आईडीई पर मौजूद सेटिंग्स के आधार पर आपके पास पहले से उपलब्ध संसाधन फलक हो सकते हैं। यदि मेनू विकल्प नहीं चुना गया है ” देखें-> संसाधन ”और यह फलक प्रदर्शित करता है।
चरण 3) 'एसोसिएट फ़ंक्शन लाइब्रेरीज़' पर राइट-क्लिक करें, 'एसोसिएट फ़ंक्शन लाइब्रेरी' विकल्प पर क्लिक करें और पहले आपके द्वारा बनाई गई लाइब्रेरी फ़ाइल चुनें।
चरण 4) एक संदेश होगा जो एक रिश्तेदार पथ को परिवर्तित करने से पहले परीक्षक की पुष्टि के लिए पूछता है। यह सुनिश्चित करने के लिए किया जाता है कि परीक्षण विफल नहीं होता है यदि फ़ाइलों को तब तक ले जाया जाता है जब तक कि एक ही पदानुक्रम का पालन नहीं किया जाता है। इस संवाद बॉक्स पर हाँ क्लिक करें:
चरण # 5) यह अब से इस नोड के तहत दिखाई देगा और यह है कि आप कैसे सत्यापित करते हैं कि आपकी एसोसिएशन ने काम किया है या नहीं।
चरण # 6) एक बार जब आप लाइब्रेरी से जुड़ जाते हैं तो सुनिश्चित करें कि आप अपना टेस्ट बचा लें।
अब से यदि मेरे परीक्षण में कोई कथन है जो निम्नानुसार है, तो यह लाइब्रेरी में फ़ंक्शन को आमंत्रित करेगा और वहाँ के चरणों को निष्पादित करेगा।
gmailLogin(“swatiseela”,”akihad989080890”)
उपरोक्त कथन में, आप एक निरंतर उपयोगकर्ता नाम और पासवर्ड मान दे रहे हैं। लेकिन अगर आप चुनते हैं तो आप डेटा तालिका से मान भी पास कर सकते हैं।
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
आपकी लाइब्रेरी फ़ाइलों में एक से अधिक फ़ंक्शन हो सकते हैं और आपके पास आपके परीक्षण से जुड़ी एक से अधिक लाइब्रेरी फ़ाइल हो सकती हैं।
निष्कर्ष
यह हमारे फंक्शन लाइब्रेरी और क्रियाओं का समापन करता है। एक परीक्षक के लिए ये दो विषय महत्वपूर्ण हैं क्योंकि वे आपके सभी परीक्षणों को अधिक मॉड्यूलर और पुन: प्रयोज्य बनाते हैं।
अगला विषय होने जा रहा है ऑब्जेक्ट रिपॉजिटरी (OR) । हम साझा ओआरएस और ओआर मैनेजर के साथ कैसे बनाएँ, संबद्ध करें और काम करें, इस पर चर्चा करेंगे।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
कृपया अपने प्रश्न और टिप्पणियाँ पोस्ट करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- QTP (2 भाग) में परिमाणीकरण - QTP ट्यूटोरियल # 20
- QTP में पैरामीटर उदाहरणों के साथ समझाया (भाग 1) - QTP ट्यूटोरियल # 19
- QTP ट्यूटोरियल # 14 - QTP टेस्ट में बिटमैप और टेक्स्ट चेकप्वाइंट कैसे जोड़ें
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- QTP ट्यूटोरियल # 24 - QTP टेस्ट में वर्चुअल ऑब्जेक्ट्स और रिकवरी परिदृश्यों का उपयोग करना
- QTP ट्यूटोरियल # 10 - लेखन लूप और सशर्त विवरण - VB स्क्रिप्ट मूल बातें भाग 2
- हाथों पर उदाहरण के साथ पायथन मेन फंक्शन ट्यूटोरियल