QTP - Otomasyon Nesne Modeli

QTP'nin kendisi, HP-QTP tarafından sağlanan COM arabirimi kullanılarak otomatikleştirilebilir. Otomasyon nesne modeli, test uzmanlarının QTP arayüzünü kullanarak yapılandırma ayarlarını kontrol etmelerine ve komut dosyalarını yürütmelerine yardımcı olan bir dizi nesne, yöntem ve özelliktir. Kontrol edilebilen (ancak bunlarla sınırlı olmayan) Temel Yapılandırmalar / eylemler aşağıda listelenmiştir -

  • Bir test için gerekli tüm eklentileri yükler
  • Yürütme sırasında QTP'yi görünür hale getirir
  • Belirtilen konumu kullanarak Testi açar
  • İşlev Kitaplıklarını İlişkilendirir
  • Ortak Nesne Eşitleme Zaman Aşımını belirtir
  • Yinelemeyi Başlat ve Bitir
  • Akıllı Tanımlamayı Etkinleştir / Devre Dışı Bırak
  • Hata Ayarlarında
  • Veri Tablosu Yolu
  • Kurtarma Senaryosu Ayarları
  • Günlük İzleme Ayarları

QTP 11.5x, "Başlat" >> "Tüm Programlar" >> "HP Yazılımı" >> "HP Birleşik İşlevsel Test" >> "Belgeler" >> "Birleşik Fonksiyonel Test Otomasyon Referansı ".

AOM Komut Dosyası Oluştur

Test uzmanı, "Komut Dosyası Oluştur" seçeneğini kullanarak QTP'nin kendisinden AOM komut dosyası oluşturabilir. Aşağıda gösterildiği gibi "Çalıştır" >> "Ayarlar" >> "Özellikler" Sekmesi >> "Komut Dosyası Oluştur" seçeneğine gidin -

Misal

' 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