What is QuickTest Automation Object Model?

It’s a way to write scripts so as to automate your UFT/QTP operations. For example: Using AOM you can launch UFT without double clicking the desktop icon.

What are some places where we can use AOM in UFT?

This is a small list of places (but not limited to) where we can use AOM. Thumb Rule – Use it at any place where you find yourself doing repetitive tasks while using UFT/QTP.

  • AOM can come handy when you have a large no of scripts to be uploaded to QC. A simple script can save you hours of manual work!
  • Use AOM to initialize QTP options and settings like add-ins etc.
  • You can use AOM to call QTP from other application: For ex: You can write a macro for calling QTP from excel.

Caution: AOM should be used outside of QTP and not within the script (during playback). Though there is no harm using it inside but some of the AOM statements might fail.

How to write AOM scripts?

You need to understand that the very root of QT AOM is Application Object. Every automation script begins with the creation of the QuickTest Application object.

Creating this object does not start UFT. It simply provides an object from which you can access all other objects, methods and properties of the UFT/QTP automation object model.You can create only one instance of the Application object. You do not need to recreate the UFT/QTP Application object even if you start and exit UFT several times during your script.

Once you have defined this object you can then successfully work and perform operations on other objects given in UFT One Automation Object Model Reference.
For ex: Let us connect to ALM using AOM and launch a script qtp_demo

Dim qt_obj 'Define a UFT object
qt_obj = CreateObject("QuickTest.Application") ' Instantiate a QT Object. It does not start QTP.
qt_obj.launch ' Launch UFT
qt_obj.visible ' Make UFT visible
qt_obj.TDConnection.Connect "http://tdserver/tdbin", _ 'Referencing TDConnection Object
"TEST_DOMAIN", "TEST_Project", "Ankur", "Testing", False ' Connect to Quality Center
If qt_obj.TDConnection.IsConnected Then ' If connection is successful
qt_obj.Open "[QualityCenter] Subjecttestsqtp_demo", False ' Open the test
Else
MsgBox "Cannot connect to Quality Center" ' If connection is not successful, display an error message.
End If

To quickly generate an AOM script with the current QTP settings. Use the Properties tab of the Test Settings dialog box (File > Settings) OR the General tab of the Options dialog box (Tools > Options) OR the Object Identification dialog box (Tools > Object Identification). Each contain a Generate Script button. Clicking this button generates an automation script file with extension .vbs containing the current settings from the corresponding dialog box.
You can run the generated script as is to launch UFT/QTP with the exact configuration of the UFT/QTP application that generated the script, or you can copy and paste selected lines from the generated files into your own automation script.