QTP - Modello di oggetti di automazione
La stessa QTP può essere automatizzata utilizzando l'interfaccia COM fornita da HP-QTP. Il modello a oggetti di automazione è un insieme di oggetti, metodi e proprietà che aiutano i tester a controllare le impostazioni di configurazione ed eseguire gli script utilizzando l'interfaccia QTP. Le configurazioni / azioni chiave che possono essere controllate (ma non limitate a) sono elencate di seguito:
- Carica tutti i componenti aggiuntivi richiesti per un test
- Rende il QTP visibile durante l'esecuzione
- Apre il test utilizzando la posizione specificata
- Librerie di funzioni associate
- Specifica il timeout di sincronizzazione degli oggetti comuni
- Inizio e fine iterazione
- Abilita / Disabilita identificazione intelligente
- Nelle impostazioni di errore
- Percorso tabella dati
- Impostazioni dello scenario di ripristino
- Impostazioni monitoraggio registro
QTP 11.5x fornisce una documentazione esclusiva sul modello di oggetti di automazione a cui è possibile fare riferimento accedendo a "Start" >> "Tutti i programmi" >> "Software HP" >> "Test funzionale HP Unified" >> "Documentazione" >> "Unificato Riferimento per l'automazione del test funzionale ".
Genera script AOM
Un tester può generare script AOM dalla stessa QTP, utilizzando l'opzione "Genera script". Vai a "Esegui" >> "Impostazioni" >> scheda "Proprietà" >> "Genera script" come mostrato di seguito -
Esempio
' 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