QTP Tutorial #6 – Understanding QTP Record and Run Settings for Our First Test

By Vijay

By Vijay

I'm Vijay, and I've been working on this blog for the past 20+ years! I’ve been in the IT industry for more than 20 years now. I completed my graduation in B.E. Computer Science from a reputed Pune university and then started my career in…

Learn about our editorial policies.
Updated October 29, 2024

This is the 6th QTP Tutorial in our QTP training series. As a reminder, we have started the QTP online training article series and we’ll be covering almost all QTP tutorials with simple examples to understand the concept.

=> Click Here For The QTP Training Tutorials Series

The last few QTP tutorials have been about QTP’s Keyword view which was really crucial in getting a high-level understanding of a QTP test’s structure and also introduced us to a few ways in which our tests can be tailored to meet our needs.

Hence, I think we are ready to record our first test in its entirety.

QTP Record and Run Settings

We are just going to do that in the next few QTP training articles. Today’s topic, therefore, is the first step in doing so, which is the “Record and Run settings”. We are going to understand all about this, why it is important and how this can affect a test.

Record and Run Settings Dialog

When QTP is launched and we choose to record a new test, the “record and run settings” dialog opens up.

Alternately, a user can choose to access this window by choosing the “Automation -> Record and Run Settings” option from the menu. So far in our examples, we have just continued with its default settings, but now we will explore it further.

Given below is how this dialog looks:

Record and Run Settings Dialog

As the same suggests, this is a space that QTP provides the user to set certain parameters that help the user to create a test via record and to execute the same during a run session.

QTP can record and run a test on either a windows app or a web app. The web tab is only available when the web add-in is selected to be loaded at a startup. This tab is used for Web, .NET Web Forms, PeopleSoft, and Web-based SAP objects.

So there are 2 tabs to define the settings separately for each of these environments. There will be a separate ‘Siebel’ tab available if a Siebel add-in is installed and loaded during startup.

Let’s look at the ‘Web’ tab first”.

“Web Tab” On Record and Run Settings Dialog

The default settings are as shown in the above picture. This setting means that when a record session has started, the target of the record operation can be any of the web applications that are already open in a browser.

The user also has an instruct QTP to ignore certain web pages like QC or any other page with a specific URL or a specific title. The user can navigate to “Tools -> Options ->Web” and define those pages in the following QTP dialog:

Web Tab on Record and Run Settings Dialog

But if the user chooses, the next option “Open the following address when a record or run session begins” then the corresponding elements in the screen get enabled.

Take a look at it below:

Record and Run Settings Dialog 2

The user can enter the address of any page and choose their browser.  The browsers that QTP 11 supports are given below.

QTP Browsers support

Only the browsers that are supported and are currently installed on your machine will appear on the list.

There is another way to set the record and run settings other than from this window and that method is through Environment variables. Since we have not yet gotten there, we will discuss them in detail later on.

For the sake of mentioning, if the environment variables URL_env and Browser_env are set, then it overrides the URL and browser chosen in the ‘Record and Run Setting’ window. How to create these and how they work will be dealt with later.

“Do not record and run on browsers that are already open” – If this option is chosen, then all the browsers that are open prior to recording and running and prior to launching QTP will be ignored.

It is as if these browsers don’t exist for QTP because the user can not even spy on these pages to view the objects. In other words, these browsers are totally ignored and as a result, deemed inaccessible to QTP.

‘Close the browser when the test closes’ – this option when chosen will close the browser on which the record and/or run session was carried out when the test ends.

“Windows Tab” on Record and Run Settings Dialog

This tab is for Windows-based applications. The default option is to record and run on any Windows app that is open.

Windows Tab on Record and Run Settings Dialog

If the “Record and Run only on” option is chosen, the other options under it get activated.

  • Applications opened by QuickTest: When this option is chosen, the applications that are opened as a result of an invoke operation performed by Quick Test are only chosen for recording.
  • Applications opened via Desktop (by Windows Shell): This means that the application that is opened from a windows desktop is chosen.
  • Applications specified below: Choosing this option will open another child window where a specific app to be opened by the QTP at the beginning of a record or run session can be defined.

Record and Run Settings options

As you can see from the above window, the path of an application and its folder should be added and QTP opens that particular app while record and/or run.

That concludes with a quick introduction to various ‘record and run settings’ that can be used for a QTP test. When testing a web app, it is also important to make sure that we add the correct settings in the windows application tab too.

It is crucial because it will help us in preventing the opening up of unnecessary applications and also to make sure that we do not accidentally change any of the already open windows applications. It should be noted that the settings in the Windows tab do not directly affect the testing performed on the web app.

So the recommended settings for the windows tab while testing a web app are:

Windows Tab on Record and Run Settings for web app

Once these settings are done, the test recording begins. Any operation performed on the test gets recorded in the QTP. The tester can stop the record operation once all the steps that he wished to perform on the AUT are done by clicking on the “STOP” option available in the QTP menu.

The recorded steps can then be re-performed on the AUT by choosing the “RUN” option from QTP. The Run operation too invokes the application (web or windows) depending on the setting specified.

Conclusion

This forms the basis for performing any basic steps on the AUT using QTP. In the real world, this alone isn’t sufficient. Testing as an activity is verification and validation inclusive, so we will have to tailor these basic lines of code to include certain verification and validation points.

To do so, QTP provides some checkpoints and the tester can also programmatically add steps to check a few things as needed.

We will discuss these checkpoints in the upcoming series of articles and also try to learn the best practices to be followed during test creation to ensure maximum efficiency.

=> Visit Here For The QTP Training Tutorials Series

Feel free to post your QTP questions on this or previously covered QTP tutorials in the comments below. If you have any suggestions for improving these tutorials, then please contact us.

Was this helpful?

Thanks for your feedback!

Recommended Reading

  • QTP Tutorials

    Today we are publishing part one of a multi-part guest post series on Micro Focus Quick Test Professional (QTP). In this multi-part QTP training series we'll be covering all QTP tutorials and concepts in detail with adequate illustrations. Our expert author Swati S. will be helping us in bringing this…

  • Moving Steps and Dealing with Breakpoints

    QTP Training Tutorial #5 - Moving Steps, Deleting Steps, and Dealing with Breakpoints in Keyword view. This is the fourth and the last article on QTP Keyword view features. We are almost approaching the end of the sessions concerning the ‘Keyword View’ of QTP. How it looks, what it does,…

  • Techniques for Parameterization

    In part 1 of this QTP Parameterization tutorial, we explained Datatable Parameterization with an example. In this QTP tutorial let’s focus on the remaining three Techniques for parameterization in QTP: 2) Random number parameters 3) Environment variable parameters 4) Test/Action parameters => Click Here For QTP Training Tutorials Series #2 -…

  • Add Bitmap and Text Checkpoints

    Let us just continue our journey of familiarizing ourselves with the important QTP concept of adding checkpoints in today’s QTP tutorial too. In our previous tutorial, we learned how to add Standard and Image checkpoints in QTP tests. In today’s QTP training session we will learn how to insert Bitmap…

  • Object Repository

    Object Repositories in QTP and Object Repository Manager This tutorial will focus on QTP Object Repositories. In our previous articles, we have discussed how QTP identifies and stores objects in a warehouse, the OR. We have also seen how the object properties appear in the OR. To quickly recap, we…

  • Using Text Area, Table, and Page Checkpoints

    In the last article, we were discussing the ways in which QTP can compare text. We also saw how standard checkpoints can be used to check the text and discussed the text checkpoint in detail. The next checkpoint is the Text area checkpoint. Let’s begin exploring it. => Click Here For…

  • Parameterization in QTP

    What is QTP Parameterization? Sometimes the application does not accept duplicate data records. In this case, if you run the same Test script with a fixed set of input data, an application may throw an error due to data duplication. To avoid this issue, QTP provides ways to accept different…

  • Using Actions and Function Libraries

    QTP Actions and Action Properties Actions divide a test into logical units. This aids in highly readable tests and ensures that modularity is achieved. There are 3 types of QTP Actions: Reusable - Only these can be called multiple times within the same or different tests. Non-Reusable - These cannot…


24 thoughts on “QTP Tutorial #6 – Understanding QTP Record and Run Settings for Our First Test”

  1. @jairist: You can run any file from QTP by creating a shell object and using the run statement.
    Dim oShell
    Set oShell = CreateObject (“Wscript.shell”)
    oShell.run “java -jar C:\jdk1.3.1\test\jfc\Test2\Test2.jar”‘

    I hope that helps!

    Reply
  2. In windows tab, application details section has a ‘+’ button to specify more than one application.

    But QTP can record only one application at a time then why it has provided an option to add more than one application here?

    When i tried adding more than one applications then at the time of record all the applications gets open.

    Could anyone please through some light on this?

    Reply
  3. Hi Swati,

    First i want to say big thank you to you for this wonderfull tutorial. It really helps me a lot to understand from basic. One suggesstion, It would be grateful if you provide some set of Question and answers once you complete the each topic like Keyword View Q&A.

    Reply
  4. Hi Swati, This is really a great article and shared with my friends.
    I can’t understand the explanation for windows tap-“record and run only” – Application opened by quick test. Can you please explain that how?

    Reply
  5. Hello there,

    I was trying to record action on above website in QTP but it does not record anything. Do you have any idea? I tried using spy object as well but still i am unable to record anything

    Reply
  6. I really like the way you cover the topic details. this helps us to understand the concept clearly.
    waiting for next tutorial.

    Reply
  7. windows apps are working gud. but I am not able to spy or record from any web application in QTP 10, IE 8 & windows 7. Could you please help ?

    Reply
  8. Hi i am new to qtp and i have a small doubt.
    i used qtp and filled a form in a website and submitted it using vb code but the data is not stored really in the website.
    that means can’t we really input the data into the website??
    All this is just for to test….?
    any body please give me answer

    Reply
  9. It is showing very old browsers in the supported list image shown? Does QTP automatically detects browsers on the system running the test?

    Reply
  10. Hi everyone

    I really appreciate your work in this helpful tutorial, and at first want to say thanks, but i want to know if can i run a jar file in QTP. and how.

    thanks.

    Reply
  11. Hi,

    How to change the record and run settings for a business component,the defaulted values,right now,i have to put in debug mode and change it while running to a different option in record and run settings,if i open the component,i do not see the settings,only when i run the script ,i see the option and put a breakpoint and change the settings,its for a windows based application.Can i get an example on how to set the env variables to override the settings.Thank You

    Reply
  12. Wonderful articles. Extremely user friendly with the screenshots. Great help to the beginners. Thanks a lot !

    Reply
  13. All I want to say is – God Bless the presenter. What a gem of a person.Knows what is expected by a new comer like me and many others.Has given such detailed information.I hope I will be able to get a start up of QTP by going through your sessions.Wow.

    Reply
  14. @Vibhor: I think your browser version is incompatible with QTP. You might want to check the help files to check that. QTP supports a really old version of IE…

    Reply

Leave a Comment