QTP - ऑटोमेशन ऑब्जेक्ट मॉडल
QTP ही COM इंटरफ़ेस का उपयोग करके स्वचालित किया जा सकता है जो HP-QTP द्वारा प्रदान किया गया है। ऑटोमेशन ऑब्जेक्ट मॉडल ऑब्जेक्ट्स, विधियों और गुणों का एक समूह है, जो कॉन्फ़िगरेशन सेटिंग्स को नियंत्रित करने और QTP इंटरफ़ेस का उपयोग करके स्क्रिप्ट को निष्पादित करने में परीक्षकों की मदद करता है। कुंजी विन्यास / क्रियाएं जिन्हें नियंत्रित किया जा सकता है (लेकिन इन तक सीमित नहीं) नीचे सूचीबद्ध हैं -
- एक परीक्षण के लिए सभी आवश्यक ऐड-इन लोड करें
- निष्पादन के समय QTP दिखाई देता है
- निर्दिष्ट स्थान का उपयोग करके परीक्षण खोलता है
- एसोसिएट्स फंक्शन लाइब्रेरी
- कॉमन ऑब्जेक्ट सिंक टाइम को निर्दिष्ट करता है
- प्रारंभ और समाप्ति Iteration
- स्मार्ट पहचान को सक्षम / अक्षम करें
- त्रुटि सेटिंग्स पर
- डेटा टेबल पथ
- पुनर्प्राप्ति परिदृश्य सेटिंग्स
- ट्रैकिंग सेटिंग्स लॉग करें
QTP 11.5x ऑटोमेशन ऑब्जेक्ट मॉडल पर एक विशेष दस्तावेज प्रदान करता है जिसे "स्टार्ट" >> "ऑल प्रोग्राम्स" >> "एचपी सॉफ्टवेयर" >> "एचपी यूनिफाइड फंक्शनल टेस्टिंग" >> "डॉक्यूमेंटेशन" >> "यूनिफाइड" द्वारा नेविगेट किया जा सकता है। कार्यात्मक परीक्षण स्वचालन संदर्भ "।
AOM स्क्रिप्ट जनरेट करें
एक परीक्षक "जनरेट स्क्रिप्ट" विकल्प का उपयोग करके, QTP से AOM स्क्रिप्ट उत्पन्न कर सकता है। नीचे दिए गए अनुसार "रन" >> "सेटिंग" >> "गुण" टैब >> "जनरेट स्क्रिप्ट" पर नेविगेट करें -
उदाहरण
' A Sample Script to Demostrate AOM
Dim App 'As Application
Set App = CreateObject("QuickTest.Application")
App.Launch
App.Visible = True
App.Test.Settings.Launchers("Web").Active = False
App.Test.Settings.Launchers("Web").Browser = "IE"
App.Test.Settings.Launchers("Web").Address = "http://easycalculation.com/"
App.Test.Settings.Launchers("Web").CloseOnExit = True
App.Test.Settings.Launchers("Windows Applications").Active = False
App.Test.Settings.Launchers("Windows Applications").Applications.RemoveAll
App.Test.Settings.Launchers("Windows Applications").RecordOnQTDescendants = True
App.Test.Settings.Launchers("Windows Applications").RecordOnExplorerDescendants = False
App.Test.Settings.Launchers("Windows Applications").RecordOnSpecifiedApplications = True
App.Test.Settings.Run.IterationMode = "rngAll"
App.Test.Settings.Run.StartIteration = 1
App.Test.Settings.Run.EndIteration = 1
App.Test.Settings.Run.ObjectSyncTimeOut = 20000
App.Test.Settings.Run.DisableSmartIdentification = False
App.Test.Settings.Run.OnError = "Dialog"
App.Test.Settings.Resources.DataTablePath = "<Default>"
App.Test.Settings.Resources.Libraries.RemoveAll
App.Test.Settings.Web.BrowserNavigationTimeout = 60000
App.Test.Settings.Web.ActiveScreenAccess.UserName = ""
App.Test.Settings.Web.ActiveScreenAccess.Password = ""
App.Test.Settings.Recovery.Enabled = True
App.Test.Settings.Recovery.SetActivationMode "OnError"
App.Test.Settings.Recovery.Add "D:\GUITest2\recover_app_crash.qrs",
"Recover_Application_Crash", 1
App.Test.Settings.Recovery.Item(1).Enabled = True
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' System Local Monitoring settings
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
App.Test.Settings.LocalSystemMonitor.Enable = false
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Log Tracking settings
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
With App.Test.Settings.LogTracking
.IncludeInResults = False
.Port = 18081
.IP = "127.0.0.1"
.MinTriggerLevel = "ERROR"
.EnableAutoConfig = False
.RecoverConfigAfterRun = False
.ConfigFile = ""
.MinConfigLevel = "WARN"
End With