How to use Functions in QTP/UFT in 3 easy steps

If you have segments of code that you need to use several times in your tests, you may want to create a user-defined function. By using user-defined functions, your tests are shorter, and easier to design, read, and maintain

Your own function libraries in Micro Focus UFT can contain VBScript functions, subroutines, modules etc.

You need to follow 3 simple steps to use a function from a library in your test

Simple Steps to use Functions in QTP/UFT

Step 1) To create a new function library in HP QTP. Select File > New > Function Library. It opens as a new tab in QTP.

Lets a create a very simple function which shows Message Box.

Function Demo

MsgBox "This is a Test Function"

End Function

So whenever this function is called a message box must be displayed. You can have multiple functions defined in the same file. Let’s save the function. A function has an extension .qfl

Step 2) Associate the library with your test. Click File > Settings > Resources > Associate Function Library.Click Add. Select The Function Library File. Click Okay

Step 3) Last step to call the function in your test script

Important Notes

  • Using COM , DCOM objects you can create very advanced Functions
  • In fact, many of the features provided by QTP can be coded using VBScript
  • We have seen automation engineers who make it more of a VB project rather than automation project
  • Our recommendation is to focus on 100% automation rather than flaunting your VB skills

Click here if the video is not accessible