QTP - वर्णनात्मक प्रोग्रामिंग
QTP स्क्रिप्ट केवल तभी निष्पादित कर सकते हैं जब ऑब्जेक्ट ऑब्जेक्ट रिपॉजिटरी में मौजूद हों। वर्णनात्मक प्रोग्रामिंग का उपयोग करके वस्तुओं का वर्णन बनाया गया है -
जब परीक्षक किसी ऑब्जेक्ट पर एक ऑपरेशन करना चाहते हैं जो ऑब्जेक्ट रिपॉजिटरी में मौजूद नहीं है
जब अनुप्रयोग में वस्तुएँ प्रकृति में बहुत गतिशील होती हैं।
जब ऑब्जेक्ट रिपॉजिटरी बड़ी हो जाती है, तो इसका परिणाम खराब प्रदर्शन होता है क्योंकि ऑब्जेक्ट रिपोजिटरी का आकार बढ़ जाता है।
जब फ्रेमवर्क बनाया जाता है, जैसे कि यह ऑब्जेक्ट रिपोजिटरी का उपयोग नहीं करने का निर्णय लिया गया है।
जब परीक्षक ऑब्जेक्ट के अनूठे गुणों के ज्ञान के बिना रन-टाइम पर आवेदन पर एक कार्रवाई करना चाहते हैं।
वाक्य - विन्यास
वर्णनात्मक प्रोग्रामिंग तकनीक का उपयोग करके स्क्रिप्टिंग करने के दो तरीके हैं। वे हैं -
- विवरण वस्तुओं
- वर्णन स्ट्रिंग्स
विवरण वस्तुओं
स्क्रिप्ट का उपयोग विवरण वस्तुओं का उपयोग करके किया जाता है जो उपयोग किए गए गुणों और उनके संबंधित मूल्यों पर निर्भर करते हैं। फिर, इन विवरणों का उपयोग स्क्रिप्ट बनाने के लिए किया जाता है।
'Creating a description object
Set btncalc = Description.Create()
'Add descriptions and properties
btncalc("type").value = "Button"
btncalc("name").value = "calculate"
btncalc("html tag").value = "INPUT"
' Use the same to script it
Browser("Math Calc").Page("Num Calculator").WebButton(btncalc).Click
वर्णन स्ट्रिंग्स
वस्तुओं के विवरण को गुणों और मूल्यों का उपयोग करके विकसित किया गया है जैसा कि नीचे दिखाया गया है।
Browser("Math Calc").Page("Num Calculator").WebButton("html
tag:=INPUT","type:=Button","name:=calculate").Click
बाल वस्तुओं
QTP चाइल्डऑब्जेक्ट्स विधि प्रदान करता है, जो हमें वस्तुओं का संग्रह बनाने में सक्षम बनाता है। मूल वस्तुएँ चाइल्डऑब्जेक्ट से पहले होती हैं।
Dim oDesc
Set oDesc = Description.Create
oDesc("micclass").value = "Link"
'Find all the Links
Set obj = Browser("Math Calc").Page("Math Calc").ChildObjects(oDesc)
Dim i
'obj.Count value has the number of links in the page
For i = 0 to obj.Count - 1
'get the name of all the links in the page
x = obj(i).GetROProperty("innerhtml")
print x
Next
साधारण पहचानकर्ता
ऑर्डिनल आइडेंटिफ़ायर के आधार पर स्क्रिप्ट लिखने के लिए डिस्क्रिप्टिव प्रोग्रामिंग का उपयोग किया जाता है, जो QTP को उन ऑब्जेक्ट्स पर कार्य करने में सक्षम करेगा जब दो या दो से अधिक ऑब्जेक्ट में समान गुण हों।
' Using Location
Dim Obj
Set Obj = Browser("title:=.*google.*").Page("micclass:=Page")
Obj.WebEdit("name:=Test","location:=0").Set "ABC"
Obj.WebEdit("name:=Test","location:=1").Set "123"
' Index
Obj.WebEdit("name:=Test","index:=0").Set "1123"
Obj.WebEdit("name:=Test","index:=1").Set "2222"
' Creation Time
Browser("creationtime:=0").Sync
Browser("creationtime:=1").Sync
Browser("creationtime:=2").Sync