qtp tutorial 23 qtp smart object identification
इस QTP ट्यूटोरियल में, हम सीखेंगे - स्मार्ट ऑब्जेक्ट आइडेंटिफिकेशन, सिंक्रोनाइज़ेशन पॉइंट को जोड़ना, एक टेस्ट रन करना और परिणाम देखना, और साइलेंट टेस्ट रनर।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
ऐसी स्थिति मान लें कि जब कोई वस्तु या ऑब्जेक्ट कई वस्तुओं के रन टाइम के दौरान ऑब्जेक्ट के लिए रिकॉर्ड किए गए विवरण से मेल खाते हैं, तो QTP इसे कैसे संभालता है?
आप क्या सीखेंगे:
- स्मार्ट पहचान
- सिंक्रनाइज़ेशन प्वाइंट
- एक परीक्षण चल रहा है
- परीक्षा के परिणाम
- लेनदेन
- साइलेंट टेस्ट रनर
- अनुशंसित पाठ
स्मार्ट पहचान
QTP में इस तरह से मामलों के लिए एक तंत्र है। यदि दर्ज विवरण QTP को एक चरण में निर्दिष्ट ऑब्जेक्ट की पहचान करने में सक्षम नहीं करता है, और ऑब्जेक्ट के लिए एक स्मार्ट पहचान परिभाषा परिभाषित (और सक्षम) है, तो QTP 'स्मार्ट पहचान' का उपयोग करके ऑब्जेक्ट की पहचान करने की कोशिश करता है।
आइए देखें कि यह कुछ उदाहरणों के साथ कैसे काम करता है। प्रत्येक वस्तु के लिए, प्राथमिक गुण और द्वितीयक गुण होते हैं।
उदाहरण 1: दर्ज विवरण के साथ वस्तु नहीं मिली है।
एक पृष्ठ पर, एक बटन था और निम्नलिखित गुण हैं:
- प्राथमिक: नाम
- द्वितीयक: Abs x, y
'नाम' संपत्ति रिकॉर्ड करते समय 'लॉगिन आईडी' थी। एप्लिकेशन में कुछ परिवर्तनों के कारण, 'नाम' संपत्ति अब 'उपयोगकर्ता आईडी' में बदल गई है। इस स्थिति में, QTP को एक अलग विवरण के साथ एक बटन मिलेगा और यह विफल होना चाहिए अगर यह प्राथमिक गुणों को अकेले समझता है।
लेकिन इस तरह के मामलों में जब प्राथमिक गुण मिलान नहीं करते हैं तो यह द्वितीयक की जांच करता है और यदि वे मेल खाते हैं तो यह ऑब्जेक्ट को पहचानता है। इस मामले में, यह अपने एक्स और वाई निर्देशांक द्वारा बटन को पहचानने वाला है।
उदाहरण 2: QTP को एक पेज X मिलना चाहिए था और इसी तरह की ब्राउजर सेटिंग्स के साथ 2 पेज हैं।
इस स्थिति में, यह सही नाम / पेज खोजने और उसके अनुसार काम करने के लिए 'नाम' या अन्य गुणों का उपयोग करने की कोशिश करता है।
उपरोक्त 2 ऐसे मामलों के उदाहरण हैं जहां QTP स्मार्ट पहचान तंत्र को संलग्न करता है।
- टेस्ट परिणाम यह भी दिखाएगा कि क्या एक कदम ने स्मार्ट पहचान को सफलतापूर्वक चलाने के लिए नियोजित किया है।
- यदि स्मार्ट पहचान के बावजूद QTP ऑब्जेक्ट नहीं ढूँढ सकता है, तो परीक्षण विफल रहता है।
अधिकांश वस्तुओं के लिए, QTP एक डिफ़ॉल्ट आधार फ़िल्टर गुण (प्राथमिक) और वैकल्पिक फ़िल्टर गुण (द्वितीयक) प्रदान करता है जो यह जाँचता है कि क्या हम उनके लिए स्मार्ट पहचान सक्षम करते हैं। उपयोगकर्ता के पास यह भी विकल्प है कि वह क्या गुणों पर विचार कर सकता है। ऐसा करने के लिए, पर जाएं ' उपकरण-> वस्तु पहचान ' ।
ड्रॉप-डाउन से संबंधित पर्यावरण चुनें और ऑब्जेक्ट क्लास चुनें। एक बार जब आप इसे चुनते हैं, तो 'स्मार्ट पहचान सक्षम करें' जांचें और 'कॉन्फ़िगर करें' पर क्लिक करें।
जोड़ें या निकालें पर क्लिक करें
आवश्यकतानुसार गुणों का चयन करें:
how to makefile c ++
अपना चयन करें और ठीक होने पर क्लिक करें।
उपरोक्त प्रक्रिया यह सुनिश्चित करेगी कि अगली बार इस वर्ग की वस्तु को पहचानने में कठिनाई हो, ऐसा करने के लिए यह स्मार्ट पहचान को नियोजित करेगा।
इसके अलावा, अधिकांश वस्तुओं के लिए 'स्मार्ट पहचान' को डिफ़ॉल्ट रूप से चालू किया जाता है। आप देख सकते हैं कि यह एक निश्चित वस्तु के लिए मामला है जहां इसे 'अतिरिक्त विवरण' के तहत इसके ऑब्जेक्ट गुणों के भाग में एक्सेस करके।
यदि यह अक्षम है तो 'ट्रू' पर सेट है और यदि निष्क्रिय है तो 'गलत'।
आप पूरी तरह से परीक्षण चलाने के लिए स्मार्ट पहचान को सक्षम या अक्षम करने का विकल्प भी चुन सकते हैं। का चयन करें ' फ़ाइल-> सेटिंग्स-> रन-> रन सत्र के दौरान स्मार्ट पहचान अक्षम करें ' विकल्प।
सिंक्रनाइज़ेशन प्वाइंट
इस कार्यक्रम पर विचार करें,
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
एक आदर्श दुनिया में, जैसे ही आप जीमेल लॉगिन पेज में 'साइन इन' बटन दबाते हैं, 'इनबॉक्स' को बिना किसी देरी के प्रदर्शित किया जाना चाहिए। इसका मतलब है, आवेदन की स्थिति हमारे उदाहरण में अंतिम विवरण के लिए तैयार है, जिसे अंतिम के तुरंत बाद निष्पादित किया जाएगा, लेकिन एक बयान चलता है।
लेकिन वास्तविक समय में, कई कारणों के कारण, एप्लिकेशन हमेशा एक ही गति से लोड नहीं होते हैं। यदि हम QTP को आगे बढ़ने से पहले एक निश्चित प्रतीक्षा करने का निर्देश नहीं देते हैं। अधिक विशेष रूप से जब तक कि कोई वस्तु एक निश्चित अवस्था को प्राप्त न कर ले।
एक तुल्यकालन बिंदु का उपयोग QTP को तब तक प्रतीक्षा करने के लिए किया जाता है जब तक कि कोई विशेष वस्तु आपके द्वारा निर्दिष्ट मूल्य को प्राप्त न कर ले।
एक सिंक पॉइंट डालने पर 'प्रतीक्षा संपत्ति' स्टेटमेंट टेस्ट में डाला जाता है।
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
तो आपका नया कार्यक्रम कुछ इस तरह दिखने वाला है: (पंक्ति # 6 नीचे)
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').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
इसे मेनू विकल्प का उपयोग करते हुए रिकॉर्ड किया जा सकता है ' सम्मिलित करें-> सिंक्रनाइज़ेशन प्वाइंट ' । समन्वयन बिंदु सम्मिलित करने के लिए ऑब्जेक्ट चुनें।
आवश्यकतानुसार मान दर्ज करें:
यह वह कथन है जो डाला जाता है:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
एक परीक्षण चल रहा है
# 1) स्वचालन-> भागो या F5 आमतौर पर पूरे परीक्षण को चलाता है।
#दो) आप परीक्षण का एक हिस्सा चुनकर चला सकते हैं 'स्वचालन-> वर्तमान कार्य चलाएँ' विकल्प
# 3) आप चुन कर अपने परीक्षण में एक निश्चित बिंदु से एक परीक्षण चला सकते हैं ' स्वचालन-> चरण से चलाएँ ' विकल्प।
# 4) जैसे ही आप परीक्षण चलाने के लिए उपरोक्त में से कोई भी तरीका चुनते हैं, आपको उस स्थान को चुनने के लिए प्रेरित किया जाएगा जहाँ आप परीक्षण के परिणामों को संग्रहीत करना चाहते हैं। आप उस स्थिति में पहला विकल्प चुनकर फ़ोल्डर चुन सकते हैं, परिणाम परीक्षण रन के हर उदाहरण के लिए संग्रहीत किए जाएंगे।
लेकिन अगर आप अगला विकल्प चुनते हैं, तो एक अस्थायी फ़ोल्डर, परिणाम ओवरराइट हो जाते हैं और चुने गए फ़ोल्डर में केवल नवीनतम परीक्षण रन परिणाम संग्रहीत किया जाएगा। स्मृति के संदर्भ में, अपने QTP परीक्षण का परीक्षण करते समय दूसरे विकल्प का उपयोग करना उचित है। जब तक आप प्रत्येक परीक्षण रन परिणाम चाहते हैं, तब तक पहला विकल्प न चुनें क्योंकि जाहिर है कि यह बहुत अधिक स्थान का उपयोग करने वाला है।
# 5) इनपुट पैरामीटर: यदि इस परीक्षण के लिए परीक्षण इनपुट मापदंडों को परिभाषित किया गया था, तो यह टैब वह स्थान है जहां आप उन्हें प्रदान करते हैं।
# 6) आप एक बैच में एक ही बार में कुछ परीक्षण चला सकते हैं। QTP में एक 'बैच रनर' टूल है। यह एक बाहरी उपकरण भी है जैसे 'पासवर्ड एनकोडर टूल' जैसा कि हमने पहले चर्चा की थी।
# 7) लॉन्च करने के लिए ' प्रोग्राम> क्विकटेस्ट प्रोफेशनल> टूल्स> टेस्ट बैच रनर ”। उपयोग करके एक बैच (.mtb) बनाएं
# 8) एक बार सूची बनाने के बाद, बैच का उपयोग करके चलाएं आइकन। बैच चलाने के पूरा होने के बाद, आप प्रत्येक परीक्षा के परिणामों को उसके डिफ़ॉल्ट परीक्षा परिणाम फ़ोल्डर में देख सकते हैं ( res # रिपोर्ट ) का है।
परीक्षा के परिणाम
अब तक के हमारे लेखों में, क्या हम चर्चा कर रहे हैं डेटा तालिका पुनरावृत्ति , चौकियों , स्मार्ट पहचान या सामान्य रूप से टेस्ट स्टेप रन, टेस्ट परिणाम वह स्थान है जो आपको देखने को मिलता है कि कुछ सफल था या नहीं।
उपरोक्त के अलावा, परीक्षा परिणाम विफलता होने पर आपके ऑटो के स्क्रीनशॉट को पकड़ सकता है। यह सेटिंग्स पर निर्भर करता है ' फ़ाइल-> सेटिंग्स-> चलाएँ ”।
परीक्षक परीक्षण परिणामों को प्रिंट और निर्यात कर सकता है।
सबसे अच्छा ईमेल प्रदाता कौन है
परीक्षण के परिणामों को और अधिक समझने के लिए उपयोगकर्ता परीक्षण परिणामों में अपनी टिप्पणी लिख सकता है।
उदाहरण के लिए, यदि आपके परीक्षण में एक निश्चित स्थिति विफल हो जाती है, तो आप परीक्षण के परिणामों में लिखना चाहते हैं कि 'मूल्य एक्स के लिए काम नहीं किया'। आप 'रिपोर्टर.reportevent' कथन का उपयोग करके ऐसा कर सकते हैं। निम्नलिखित सिंटैक्स है:
रिपोर्टर।रिपोर्ट (इवेंट स्टेटस, रिपोर्टर स्टेप नाम, विवरण)
घटना की स्थिति: MicPass, MicFail, MicWarning, MicDetail, अगले दो पैरामीटर कोई भी पाठ हो सकते हैं जो आगे के विवरण को शामिल करने में मदद करते हैं।
यदि यह मेरा कथन है और मैं इसे चलाता हूं:
रिपोर्टर। पहले से बताएं, 'स्वाति का पहला कदम', 'पास कोज़ मैंने इसे पास करने के लिए कहा था ...'
परीक्षा परिणाम इस तरह दिखने वाले हैं: (छवि विस्तार के लिए क्लिक करें)
लेनदेन
चूंकि यह बहुत व्यापक रूप से उपयोग की जाने वाली विशेषता नहीं है, इसलिए मैं यहां एक उच्च-स्तरीय परिचय करने जा रहा हूं।
आमतौर पर, एक परीक्षण को लेनदेन में विभाजित किया जाता है जब आपको यह मापना होता है कि इसके एक निश्चित भाग को चलाने में कितना समय लगता है।
इसका उपयोग तब किया जाता है जब लोड धावक या व्यवसाय प्रक्रिया मॉनिटर द्वारा QTP परीक्षण का उपयोग किया जाना है। इन दोनों ही मामलों में, लेन-देन के संदर्भ में आपका परीक्षण दर्ज करना होगा और इसके बाहर की किसी भी चीज को नजरअंदाज कर दिया जाएगा।
आप का उपयोग कर QTP से एक लेनदेन शुरू कर सकते हैं ' सम्मिलित करें-> लेन-देन प्रारंभ करें ' । इसे एक नाम दें, चुनें कि क्या आप वर्तमान चरण से पहले या बाद में चाहते हैं और ठीक चुनें।
Services.StartTransaction 'TransactionTest' - डाला जाता है। अब मैं Gmail.com में एक लॉगिन दर्ज करूँगा।
एक बार जब आप रिकॉर्डिंग कर रहे हैं। का चयन करें ' सम्मिलित करें-> अंत लेनदेन ' । ओके पर क्लिक करें।
Services.EndTransaction 'TransactionTest' - डाला जाता है।
यह कोड है:
अब मैं इस परीक्षा को चलाऊंगा। देखते हैं कि परीक्षा परिणाम कैसा दिखता है। परिणाम लेनदेन को पूरा करने में लगने वाले समय के संदर्भ में एक सारांश दिखाएंगे।
साइलेंट टेस्ट रनर
एक अन्य उपकरण जो QTP प्रदान करता है वह है साइलेंट टेस्ट रनर। यह परीक्षक को QTP लॉन्च किए बिना अपना परीक्षण चलाने में सक्षम बनाता है। यह लोड धावक से QTP रन का अनुकरण करने में मदद करता है और उसी के साथ इसकी संगतता को सत्यापित करता है।
स्वचालन परीक्षण साक्षात्कार सवाल और जवाब
यह काम नहीं करेगा यदि QTP पहले से खुला है और इसके माध्यम से एक और परीक्षण चल रहा है।
प्रयोग करें शुरू > कार्यक्रमों > क्विकटेस्ट प्रोफेशनल > उपकरण > साइलेंट टेस्ट रनर मेनू आदेश इसे लागू करने के लिए। परीक्षण का चयन करें और 'रन टेस्ट' पर क्लिक करें
परीक्षण चलाते समय यह कैसा दिखता है:
एक बार जब यह पूरा हो जाए:
टेस्ट रन लॉग:
यदि परीक्षण में कम से कम एक लेनदेन है, तो 'लेनदेन सारांश' सक्रिय हो जाएगा।
अब हम इस ट्यूटोरियल के अंत में पहुँच गए हैं और यहाँ पर कुछ विविध QTP विषयों को कवर किया है। मुझे आशा है कि यह आप सभी लोगों के लिए उपयोगी है।
कृपया अपनी टिप्पणियाँ और प्रश्न पोस्ट करने के लिए स्वतंत्र महसूस करें।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
अनुशंसित पाठ
- QTP में ऑब्जेक्ट रिपॉजिटरी - ट्यूटोरियल # 22
- QTP ट्यूटोरियल # 7 - QTP की वस्तु पहचान प्रतिमान - QTP कैसे विशिष्ट वस्तुओं की पहचान करता है?
- QTP ट्यूटोरियल # 8 - QTP रिकॉर्डिंग मोड, ऑब्जेक्ट स्पाई और ऑब्जेक्ट रिपोजिटरी के बारे में जानें
- QTP (2 भाग) में परिमाणीकरण - QTP ट्यूटोरियल # 20
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- QTP में पैरामीटर उदाहरणों के साथ समझाया (भाग 1) - QTP ट्यूटोरियल # 19
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल
- QTP ट्यूटोरियल # 6 - हमारे पहले टेस्ट के लिए QTP रिकॉर्ड और रन सेटिंग्स को समझना