qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
कैसे QTP विशिष्ट वस्तु की पहचान? - यह हमारी QTP प्रशिक्षण श्रृंखला में 7 वाँ QTP ट्यूटोरियल है।
हम खुद को उन सभी मूल अवधारणाओं से लैस कर रहे हैं जो हमें लिखने में सक्षम बनाएंगे मजबूत QTP परीक्षण । हमने QTP को कवर कर लिया है रिकॉर्ड और रन सेटिंग्स , कीवर्ड दृश्य के साथ कार्य करना और अन्य संबंधित विषय।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
यह श्रृंखला का अगला लेख है जो QTP के एक महत्वपूर्ण पहलू के बारे में बात करता है - किसी वस्तु को विशिष्ट रूप से पहचानने के लिए वह तंत्र का उपयोग करता है । जब आप नीचे स्क्रीन को देखते हैं:
इस संवाद में विभिन्न तत्वों के साथ 3 बटन और 2 टेक्स्ट बॉक्स हैं।
पिछले उदाहरणों में, जब हमने उपयोगकर्ता नाम और पासवर्ड दर्ज किया तो हमने देखा कि कैसे QTP ने प्रोग्राम कोड के साथ-साथ कीवर्ड दृश्य में तालिका के समान संचालन को रिकॉर्ड किया। अब, प्लेबैक के दौरान, QTP को कैसे पता चलता है कि हम एजेंट नाम या पासवर्ड के रूप में जो मूल्य प्रदान करते हैं, उन्हें उन एडिट बॉक्स में क्रमशः जाना होगा। या यह कैसे पता चलता है कि दर्ज किए गए मूल्यों को जमा करने के लिए किस बटन पर क्लिक करें?
आइये हम इसका उत्तर खोजने का प्रयास करते हैं।
मर्ज सॉर्ट c ++ सोर्स कोड
यह स्पष्ट है कि क्यूटीपी किसी भी तरह याद रखता है कि किस वस्तु पर कार्रवाई की जाए। जिस तरह से यह होता है, वह ऑब्जेक्ट को टेस्ट ऑब्जेक्ट के रूप में ऑटो में स्टोर करता है। यह तब इसके गुणों की जांच करता है और वस्तु को वर्गीकृत करता है। उदाहरण के लिए, जब यह ओके बटन का सामना करता है तो यह उसके गुणों की जांच करता है और इन्हीं के आधार पर यह ऑब्जेक्ट को 'विनबटन' के रूप में वर्गीकृत करता है।
QTP में गुणों का एक पूर्व निर्धारित सेट होता है जिसे वह पहचानने वाले प्रत्येक वर्ग के लिए सीखता / संग्रहीत करता है। इसके 3 पहलू हैं:
- अनिवार्य गुण : यह एक निश्चित वर्ग के लिए गुणों की सूची है जो QTP हमेशा संग्रहीत करता है। हम कह सकते हैं कि यह वस्तु विवरण है। यह अभिभावक वस्तु के साथ संयोजन में यह भी देखता है कि क्या यह देखने के लिए वर्णन पर्याप्त है कि वस्तु की विशिष्ट रूप से पहचान है या नहीं।
- सहायक गुण : यदि वस्तु की पहचान करने के लिए अनिवार्य गुणों का वर्णन अपर्याप्त है, तो वस्तु की पहचान करने के लिए पर्याप्त डेटा होने तक गैर-अनिवार्य गुणों के एक सेट को एक के बाद एक विवरण में जोड़ा जाएगा।
- साधारण पहचानकर्ता : यदि सहायक गुण किसी वस्तु की विशिष्ट पहचान में परिणत नहीं होते हैं, तो QTP द्वारा एक विशेष क्रमिक पहचानकर्ता जोड़ा जाता है, जैसे कि पृष्ठ पर या स्रोत कोड में ऑब्जेक्ट का स्थान।
तो, यह कैसे QTP परीक्षण ऑब्जेक्ट बनाता है। यह एक रन सेशन के दौरान वस्तुओं को खोजने के लिए इस टेस्ट ऑब्जेक्ट विवरण का उपयोग करता है। यह उन वस्तुओं को चुनता है जो इसमें शामिल विवरण के साथ पूरी तरह से मेल खाती हैं। इन वस्तुओं को कहा जाता है रन-टाइम ऑब्जेक्ट्स।
जब तक कि आपके एप्लिकेशन ने टेस्ट ऑब्जेक्ट विवरण में काफी बदलाव नहीं किया है, तो क्यूटीपी के पास ऑब्जेक्ट खोजने के लिए पर्याप्त है।
WinButton ऑब्जेक्ट के लिए जो हमारे पास हमारे फ़्लाइट ऐप में है, आइए देखते हैं कि QTP ने कौन सी प्रॉपर्टीज़ स्टोर की हैं। यह जानकारी ऑब्जेक्ट रिपॉजिटरी में उपलब्ध है। मेनू विकल्प 'संसाधन-> ऑब्जेक्ट रिपोजिटरी' हमारे लिए OR लॉन्च करेगा। वैकल्पिक रूप से, आप CTRL + R का उपयोग कर सकते हैं या आइकन पर क्लिक कर सकते हैं।
यदि आप उपर्युक्त विंडो में देखते हैं, तो इस बटन को रनटाइम में पहचानने के लिए इसके विवरण के रूप में in टेक्स्ट ’को WinButton में संग्रहीत किया है।
अधिक जटिल अनुप्रयोगों के लिए, परीक्षक कुछ गुणों को जोड़ सकता है या हटा सकता है ताकि विवरण को मजबूत किया जा सके ताकि रनटाइम पर वस्तु की पहचान की जा सके। ऐसा करने के लिए, बस ‘+ आइकन पर क्लिक करें।
ऑब्जेक्ट के अन्य सभी गुण प्रदर्शित किए जाएंगे। उपयोगकर्ता इनमें से एक या अधिक गुण जोड़ना चुन सकता है।
वहाँ भी कुछ कहा जाता है ' दृश्य संबंध पहचानकर्ता WinButton गुणों के लिए OR स्क्रीन में।
यह एक ऐसी विशेषता है जो ऑटो में अपने पड़ोसी वस्तुओं के अनुसार वस्तु मान्यता का समर्थन करता है। एक बार सेट होने के बाद, यह आपके ऑटो में कम स्थिर घटकों के लिए एक तरह की कड़ी बनाता है, जो अधिक विशिष्ट पहचान वाली वस्तुओं के साथ होता है। QTP इन वस्तुओं की पहचान तब तक करेगा जब तक वे इन अद्वितीय वस्तुओं के लिए अपनी सापेक्ष स्थिति बनाए रखते हैं।
एक प्रकार की स्थैतिक लिंक सेट करने के लिए हमें OR में इस कॉलम पर क्लिक करना होगा और निम्नलिखित स्क्रीन सामने आएगी:
इस स्क्रीन में किसी ऑब्जेक्ट को जोड़ने के लिए ‘+ 'चिन्ह का चयन करें, जिसके साथ आप चाहते हैं कि आपकी परीक्षण वस्तु एक स्थितिगत लिंक हो।
मैं 'एजेंट नाम' चुनूंगा और कहूंगा कि यह ऑब्जेक्ट 'ओके' बटन के ऊपर होना चाहिए।
यह है कि मैं कैसे सेट करें:
अब, यदि भविष्य में ओके बटन के कुछ गुणों में परिवर्तन होता है, तो QTP इसकी पहचान करेगा यदि, 'एजेंट का नाम' इसके ऊपर है।
स्मार्ट पहचान
आप एक उत्पाद परीक्षक कैसे बनते हैं
यह इन दो स्थितियों में से एक के तहत QTP द्वारा नियोजित तंत्र है। QTP में किसी ऑब्जेक्ट के लिए विवरण:
- किसी भी रनटाइम ऑब्जेक्ट के साथ मेल नहीं खाता
- कई वस्तुओं के साथ मेल खाता है
यह एक उन्नत अवधारणा का एक छोटा सा है, इसलिए हम इसे बाद के समय में आसान और विस्तृत समझ के लिए कुछ उदाहरणों के माध्यम से प्राप्त करेंगे।
साधारण पहचानकर्ता
यह एक संख्यात्मक मान है जो एक समान विवरण वाले ऑब्जेक्ट के साथ ऑब्जेक्ट के सापेक्ष क्रम को दर्शाता है। यदि किसी ऑब्जेक्ट 1 और ऑब्जेक्ट 2 में समान अनिवार्य और सहायक गुण हैं, तो ऑब्जेक्ट को विशिष्ट रूप से पहचानने के लिए सामान्य पहचानकर्ता का उपयोग किया जाएगा।
यह मान स्क्रीन की अन्य वस्तुओं से संबंधित है, इसलिए स्क्रीन में कुछ भी बदलाव होने पर, यह पहचानकर्ता उपयोगी नहीं हो सकता है। यह ध्यान दिया जाना चाहिए कि, यदि अनिवार्य और सहायक गुण पर्याप्त हैं तो रिकॉर्ड के लिए एक आयोजक पहचानकर्ता को नहीं सौंपा गया है। OR में ऑब्जेक्ट के लिए संबंधित कॉलम पर क्लिक करके इसे बाद में जोड़ा जा सकता है
साधारण पहचानकर्ता के 3 प्रकार हैं:
- सूचकांक: यह एप्लिकेशन कोड में किसी ऑब्जेक्ट की उपस्थिति के आदेश पर आधारित है
- स्थान: एक स्क्रीन या संवाद या पृष्ठ में स्थान के आधार पर
- रचना समय: यह केवल ब्राउज़र ऑब्जेक्ट्स के लिए उपयोग किया जाता है। यदि समान गुणों वाले 2 ब्राउज़र मौजूद हैं, तो वह जो पहले बनाया गया है और अगला माना जाता है।
उदाहरण के लिए, आइए हम समझते हैं कि हमारे फ्लाइट एप्लिकेशन लॉगिन स्क्रीन में ’इंडेक्स’ पहचानकर्ता कैसे काम करता है:
ये निम्नलिखित घटक हैं:
जैसा कि आप देख सकते हैं, स्थैतिक पाठ और संपादित बक्सों में एक ही 'पाठ' गुण है।
अगर मुझे पता है कि उनमें से एक एक स्थिर पाठ है और दूसरा WinEdit ऑब्जेक्ट है, तो कोई समस्या नहीं है। यह कहें कि यदि इन सभी को विनोबेट के रूप में माना जाता है, तो मुझे यह निर्दिष्ट करना होगा कि किस वस्तु पर कार्य करना है। यह केवल तब होने जा रहा है जब अनिवार्य, सहायक और स्मार्ट पहचान विफल हो गई है। तो क्यूटीपी को बताने के लिए कि क्या है, मैं एक 'इंडेक्स' ऑर्डिनल आइडेंटिफ़ायर सौंपने जा रहा हूं। मैं OR से ऐसा करूंगा।
मैं एजेंट नाम स्थिर पाठ पहचानकर्ता को 0 के रूप में सेट करूंगा और संपादन बॉक्स के लिए, मैं इसे 1 के रूप में सेट करूंगा।
यह कैसा दिखता है:
इसलिए अगर मुझे स्थैतिक पाठ का उपयोग करने की आवश्यकता है तो मैं निम्नानुसार करूंगा:
WinObject ('पाठ: = एजेंट का नाम:', सूचकांक: = 0) - यह स्टैटिक टेक्स्ट को संदर्भित करेगा
WinObject ('पाठ: = एजेंट का नाम:', सूचकांक: = 1) - यह एडिट बॉक्स को संदर्भित करेगा
एक ही सिद्धांत स्थान पहचानकर्ता पर भी लागू होता है सिवाय इसके कि हम एक निश्चित वस्तु पर लागू होने वाले संख्यात्मक मान को निर्धारित करने के लिए खिड़की में स्थान का चयन करेंगे।
ऑब्जेक्ट पहचान गुणों को कॉन्फ़िगर करना:
एक निश्चित वर्ग की वस्तु के लिए माने जाने वाले अनिवार्य, सहायक गुण और सहायक पहचानकर्ता को 'टूल्स-> ऑब्जेक्ट आइडेंटिफ़ायर' का उपयोग करके कॉन्फ़िगर किया जा सकता है। हम इस विंडो के माध्यम से स्मार्ट पहचान गुणों को भी सेट कर सकते हैं।
खिड़की इस प्रकार दिखती है:
जैसा कि इस ऊपर की छवि में देखा जा सकता है, पर्यावरण को ड्रॉप-डाउन बॉक्स से चुना जा सकता है। एक बार जब यह चुना जाता है कि वस्तुओं के वर्ग को इसी वातावरण में सूची में दिखाया गया है। किसी ऑब्जेक्ट के चयन के बाद, अनिवार्य और सहायक गुण प्रदर्शित किए जाते हैं। उपयोगकर्ता इस सूची में अतिरिक्त गुण जोड़ / हटा सकता है।
इसके अलावा, जरूरत पड़ने पर वस्तुओं की एक निश्चित श्रेणी के लिए स्मार्ट पहचान को सक्षम / अक्षम किया जा सकता है। ऑर्डिनल आइडेंटिफ़ायर सेट करने के लिए एक ड्रॉप-डाउन है जिसे लोकेशन, इंडेक्स या क्रिएशन टाइम (केवल ब्राउज़र प्रकार के लिए) का उपयोग करके ऑब्जेक्ट की पहचान करने के लिए चुना जा सकता है।
हम पूर्ण QTP कार्यक्रमों पर जाने से पहले मूलभूत अवधारणाओं को लपेटेंगे। अगले QTP लेख में विभिन्न रिकॉर्डिंग मोड, ऑब्जेक्ट स्पाई, ऑब्जेक्ट रिपॉजिटरी, आदि विवरण होंगे।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
अनुशंसित पाठ
- QTP में ऑब्जेक्ट रिपॉजिटरी - ट्यूटोरियल # 22
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- QTP ट्यूटोरियल # 24 - QTP टेस्ट में वर्चुअल ऑब्जेक्ट्स और रिकवरी परिदृश्यों का उपयोग करना
- QTP ट्यूटोरियल # 6 - हमारे पहले टेस्ट के लिए QTP रिकॉर्ड और रन सेटिंग्स को समझना
- QTP ट्यूटोरियल # 23 - QTP स्मार्ट ऑब्जेक्ट आइडेंटिफिकेशन, सिंक प्वाइंट और टेस्ट रिजल्ट एनालिसिस
- QTP ट्यूटोरियल # 8 - QTP रिकॉर्डिंग मोड, ऑब्जेक्ट स्पाई और ऑब्जेक्ट रिपोजिटरी के बारे में जानें
- QTP (2 भाग) में परिमाणीकरण - QTP ट्यूटोरियल # 20
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल