qtp tutorial 18 data driven
हम एक तरह से प्राप्त करने के लिए बाहर निकालने के माध्यम से अपने तरीके से काम कर रहे हैं ऑटोमेशन फ्रेमवर्क यह एक निश्चित परीक्षण परियोजना के लिए सबसे अच्छा काम करता है और पहले से मौजूद कुछ रूपरेखाओं को भी परिभाषित करता है।
हम जिस उदाहरण का उपयोग कर रहे थे पिछले QTP फ्रेमवर्क लेख एक नया जीमेल अकाउंट बना रहा था।
इसके साथ शुरू करने के लिए, हमने एक नए खाता परिदृश्य को केवल एक रेखीय अंदाज़ में रिकॉर्ड और प्लेबैक करके बनाया। यह देखते हुए कि यह किस तरह से प्रतिरूपकता, पठनीयता और पुन: प्रयोज्य में कमी थी, हमने इसे उन कार्यों में तोड़ दिया, जिन्हें आगे आने वाले खोजशब्दों के रूप में संदर्भित किया जाएगा।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
हमने इस पद्धति के माध्यम से प्रतिरूपकता, पठनीयता और पुन: प्रयोज्यता प्राप्त की, लेकिन हमें इस कार्यक्रम को और अधिक मजबूत बनाने की आवश्यकता थी ताकि यह स्क्रिप्ट को संशोधित किए बिना मूल्यों के विभिन्न सेट ले सके।
ठीक वैसा ही है जैसा हम टेस्ट ड्राइविंग डेटा द्वारा प्राप्त करने जा रहे हैं।
आप क्या सीखेंगे:
QTP का उपयोग करके डेटा-चालित स्वचालन ढांचा
कई Google उपयोगकर्ता खाते बनाना वह कार्य है जिसे हम इस ढांचे का उपयोग करके पूरा करने का प्रयास करेंगे।
पहले के उदाहरण में, हमने खाता बनाने की कोशिश करते हुए पहले नाम, अंतिम नाम, उपयोगकर्ता आईडी विवरण आदि को हमारे कोड में हार्डकोड किया। यदि हमें इस स्क्रिप्ट के लिए डेटा ड्राइविंग पहलू प्राप्त करना है तो हमें डेटा से कोड को अलग करना होगा।
डेटा एक स्रोत से आना चाहिए जो स्वयं प्रोग्राम नहीं है।
आमतौर पर डेटा इनपुट कुछ भी हो सकता है:
- एमएस एक्सेल फाइलें
- डेटाबेस
- पाठ फ़ाइलें
- XML फाइलें… .सीटीसी
एक्सेल फाइलें वही होती हैं जो सबसे ज्यादा इस्तेमाल की जाती हैं। यह तथ्य कि QTP में प्रत्येक क्रिया स्वयं की डेटशीट के साथ एकीकृत होती है, यह बताती है कि ऐसा क्यों है।
रूटर के लिए उपयोगकर्ता नाम और पासवर्ड क्या है
आप एक स्क्रिप्ट के लिए एक या अधिक डेटा स्रोतों का उपयोग कर सकते हैं। एक्सेल शीट जो एक्शन के साथ आती है, उसका उपयोग किया जा सकता है या आप बाहरी एक्सेल शीट का भी उपयोग कर सकते हैं। असल में, डेटा-शीट किसी भी प्रासंगिक बाहरी फ़ाइल हो सकती है।
उदाहरण के लिए,
यह वह कोड है जो हमें डेटा ड्राइव के लिए चाहिए:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
अभी सारा डेटा हार्डकोड है। आइए अब देखते हैं कि हम डेटाशीट से ये मान कैसे ले सकते हैं।
QTP में बयान के लिए विशेषज्ञ के पास जाएं और एक कदम के लिए मूल्य कॉलम पर क्लिक करें। निम्न विंडो खुलती है:
पैरामीटर विकल्प का चयन करें, पैरामीटर के लिए एक नाम चुनें (यह डेटाशीट में कॉलम नाम होगा) और चुनें कि क्या आप वैश्विक शीट या स्थानीय शीट का उपयोग करने जा रहे हैं (वैश्विक शीट एक परीक्षण में सभी कार्यों के लिए उपलब्ध है, लेकिन स्थानीय शीट वर्तमान कार्रवाई के लिए विशिष्ट है)।
स्क्रीन में 'नाम' फ़ील्ड के लिए, QTP एक डिफ़ॉल्ट मान प्रदान करता है। उपयोगकर्ता के पास इसे रखने या इसे बदलने का विकल्प होता है।
ओके पर क्लिक करने पर डेटा टेबल में एक नया कॉलम बन जाता है।
यह वह डेटाशीट है जिसमें पहले नाम, अंतिम नाम और खाता आईडी के 3 सेट शामिल हैं:
एक बार मानकीकृत होने के बाद, कोड ऐसा दिखता है:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
अगर हमें इन 3 यूजर आईडी को शीट में डेटा के साथ बनाना है, तो हमें 3 पुनरावृत्तियों की आवश्यकता है। Iteration और कुछ नहीं बल्कि एक टेस्ट रन है।
एक बार डेटा सेट हो जाने के बाद हमें QTP को निर्देश देना होगा कि इस कोड को कितनी बार चलाने की आवश्यकता है, या कितने पुनरावृत्तियों की आवश्यकता है।
हम इसे कैसे करते हैं: इस पर जाएं फ़ाइल-> सेटिंग्स और रन (बड़ा करने के लिए इमेज़ पर क्लिक करें)
एंड्रॉयड के लिए सेल फोन जासूस क्षुधा
उपरोक्त स्क्रीन में आवश्यकतानुसार पुनरावृत्ति गुण सेट करें।
वैकल्पिक रूप से, आप प्रोग्राम के बारे में QTP को प्रोग्रामेटिक रूप से निर्देश दे सकते हैं। हमेशा की तरह, यह अधिक नियंत्रण और अधिक प्रोग्रामिंग कौशल की अनुमति देता है। तो यह वास्तव में इन तरीकों में से किसी एक को चुनने के लिए परीक्षक के आराम स्तर तक है।
डेटा-संचालित ढांचे में घटक हैं:
- टेस्ट स्क्रिप्ट
- डेटा की फ़ाइलें
- साझा कार्यात्मक पुस्तकालय (यदि मौजूद है या एक रैखिक कार्यक्रम हो सकता है)
- ऑब्जेक्ट रिपॉजिटरी (फिर, यह घटक मौजूद नहीं होगा यदि वर्णनात्मक प्रोग्रामिंग का उपयोग ऑब्जेक्ट बनाने के लिए किया गया था)
परीक्षा परिणाम प्रत्येक टेस्ट रन के लिए 'पास 'या' विफल 'स्थिति दिखाएगा।
डिफ़ॉल्ट रूप से आने वाली डेटा तालिका के अलावा, हम किसी भी बाहरी एक्सेल फाइल को इनपुट शीट के रूप में उपयोग कर सकते हैं।
हाइब्रिड फ्रेमवर्क
ऊपर दिए गए उदाहरण में आपने कीवर्ड (उपयोगकर्ता द्वारा बनाए गए फ़ंक्शंस के नाम) का उपयोग किया था और यह सुनिश्चित करने के लिए डेटा-चालित परीक्षण किया था कि एक ही समय में विभिन्न उपयोगकर्ता बनाए गए हैं। यह एक हाइब्रिड ढांचे के अलावा और कुछ नहीं है।
अब तक हमने जिन दो या दो से अधिक रूपरेखाओं का संयोजन किया है, वह एक संकर रूपरेखा है।
मेरे अनुभव में, एक निश्चित परियोजना के लिए कोई भी रूपरेखा प्रभावी ढंग से काम नहीं करती है। हाइब्रिड फ्रेमवर्क वह है जो सबसे अधिक बार उपयोग किया जाता है।
चौखटे के बारे में कुछ महत्वपूर्ण बिंदु:
- ढांचा सिर्फ एक समाधान है जो एक निश्चित स्थिति में सबसे अच्छा काम करता है लेकिन निश्चित रूप से पालन किए जाने वाले नियमों के एक सेट के रूप में नहीं होना चाहिए। इसे दिशानिर्देशों की तरह अधिक देखा जाना चाहिए।
- उपयोग में कई अन्य ढांचे हो सकते हैं, हमने केवल आम लोगों को सूचीबद्ध और समझाया है
- नामकरण - अलग-अलग लोग अपने फ्रेमवर्क को अलग-अलग नामों से संबोधित करते हैं। इसलिए यदि नाम एक एप्लिकेशन से दूसरे में थोड़ा अलग हैं, तो यह सामान्य है।
- अधिकांश चौखटे एक दूसरे के साथ संयोजन के रूप में इस्तेमाल किए जा सकते हैं जब उनमें से कोई भी आपके परीक्षण लक्ष्यों को एक चौतरफा समाधान प्रदान नहीं कर सकता है।
निष्कर्ष
आसान समझ के लिए, हमने वास्तव में यहां की रूपरेखा की अवधारणाओं को सरल बनाया है। यदि आपके पास कोई फ्रेमवर्क संबंधित समस्याएँ हैं जिनका आप सामना कर रहे हैं जो इन लेखों में शामिल नहीं है, तो हमें बताएं। हम सबसे निश्चित रूप से आपके सवालों के जवाब देने की कोशिश करेंगे। कृपया अपने प्रश्न पोस्ट करने के लिए स्वतंत्र महसूस करें।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
अनुशंसित पाठ
- QTP फ्रेमवर्क - टेस्ट ऑटोमेशन फ्रेमवर्क - कीवर्ड ड्रिवेन और रैखिक फ्रेमवर्क उदाहरण - QTP ट्यूटोरियल # 17
- डेटा चालित परीक्षण कार्य (QTP और सेलेनियम के उदाहरण)
- अपाचे POI का उपयोग कर सेलेनियम वेबड्राइवर में डेटा ड्रिवेन फ्रेमवर्क
- स्पॉक फ्रेमवर्क के साथ डेटा-संचालित या परिमितित परीक्षण
- TestComplete टूल का उपयोग करके डेटा चालित परीक्षण कैसे करें
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल
- डेटा माइनिंग: प्रक्रिया, तकनीक और डेटा विश्लेषण में प्रमुख मुद्दे
- QTP में पैरामीटर उदाहरणों के साथ समझाया (भाग 1) - QTP ट्यूटोरियल # 19