QTP - सिंक्रनाइज़ेशन

सिंक्रोनाइज़ेशन पॉइंट टूल और एप्लिकेशन के बीच का समय इंटरफेस है। तुल्यकालन बिंदु परीक्षण स्क्रिप्ट के दो चरणों के बीच देरी समय निर्दिष्ट करने की एक विशेषता है।

उदाहरण के लिए, एक लिंक पर क्लिक करने पर पृष्ठ लोड हो सकता है 1 सेकंड, कभी-कभी 5 सेकंड या इसे पूरी तरह से लोड करने में 10 सेकंड लग सकते हैं। यह विभिन्न कारकों पर निर्भर करता है जैसे एप्लिकेशन-सर्वर प्रतिक्रिया समय, नेटवर्क बैंडविड्थ और क्लाइंट सिस्टम क्षमताएं।

यदि समय अलग-अलग है तो स्क्रिप्ट विफल हो जाएगी, जब तक कि परीक्षक इन समय के अंतर को समझदारी से नहीं संभालता।

सिंक प्वाइंट डालने के तरीके

  • WaitProperty
  • Exist
  • Wait
  • सिंक (केवल वेब आधारित ऐप्स के लिए)
  • QTP इनबिल्ट सिंक्रोनाइज़ेशन पॉइंट सम्मिलित करना।

आइए हम कहते हैं, हमें "संख्या" लिंक पर क्लिक करने और " www.easycalacle.com " में "साधारण ब्याज" कैलकुलेटर पर क्लिक करने के बीच एक सिंक बिंदु सम्मिलित करने की आवश्यकता है । अब हम उपरोक्त परिदृश्य के लिए सिंक पॉइंट सम्मिलित करने के सभी पाँच तरीकों पर एक नज़र डालेंगे।

विधि 1 - WaitProperty

WaitProperty एक ऐसी विधि है जो सिंक करने के लिए इनपुट के रूप में संपत्ति का नाम, मान और टाइमआउट मान लेता है। यह एक गतिशील प्रतीक्षा है और इसलिए, इस विकल्प को प्रोत्साहित किया जाता है।

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

विधि 2 - अस्तित्व

एक्सिस्ट एक ऐसी विधि है जो सिंक करने के लिए इनपुट के रूप में टाइमआउट मान लेता है। फिर से, यह एक गतिशील प्रतीक्षा है और इसलिए इस विकल्प को प्रोत्साहित किया जाता है।

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

विधि 3 - प्रतीक्षा करें

प्रतीक्षा एक हार्डकोड समन्वयन बिंदु है, जो घटना के स्वतंत्र होने या न होने की प्रतीक्षा करता है। इसलिए, प्रतीक्षा का उपयोग हतोत्साहित किया जाता है और इसे कम प्रतीक्षा समय जैसे 1 या 2 सेकंड के लिए उपयोग किया जा सकता है।

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

विधि 4 - सिंक विधि

सिंक विधि का उपयोग केवल उन वेब अनुप्रयोगों के लिए किया जा सकता है जहां पृष्ठ लोड के बीच हमेशा अंतराल होता है।

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

विधि 5 - QTP इनबिल्ट सिंक्रोनाइज़ेशन पॉइंट सम्मिलित करना

Step 1- रिकॉर्डिंग मोड में जाओ। यदि उपयोगकर्ता रिकॉर्डिंग मोड में नहीं है, तो यह विकल्प अक्षम हो जाएगा।

Step 2 - "डिज़ाइन" → "सिंक्रोनाइज़ेशन पॉइंट" पर जाएं।

Step 3- हमें ऑब्जेक्ट का चयन करने की आवश्यकता है, जिसे हम सिंक प्वाइंट बनना चाहते हैं। ऑब्जेक्ट का चयन करने के बाद, ऑब्जेक्ट विंडो खुलती है जैसा कि नीचे दिखाया गया है -

Step 4- क्लिक करें; "सिंक्रोनाइज़ेशन विंडो जोड़ें" खुलता है। संपत्ति, मूल्य और समय बाहर मूल्य का चयन करें और नीचे दिखाए अनुसार ठीक क्लिक करें -

Step 5 - स्क्रिप्ट नीचे दर्शाई गई है, जो कि WaitProperty (विधि 1) के समान है जिसे हमने पहले ही देख लिया था -

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

डिफ़ॉल्ट सिंक्रनाइज़ेशन

जब उपयोगकर्ता ने उपरोक्त सिंक विधियों में से किसी का भी उपयोग नहीं किया है, तब भी QTP में एक अंतर्निहित ऑब्जेक्ट सिंक्रनाइज़ेशन टाइमआउट है जिसे उपयोगकर्ता द्वारा समायोजित किया जा सकता है।

"फ़ाइल" >> "सेटिंग" पर नेविगेट करें >> टैब चलाएं >> ऑब्जेक्ट सिंक्रोनाइज़ेशन टाइम नीचे दिखाए गए अनुसार।