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, can contain VBScript functions, subroutines, modules etc.
You need to follow 3 simple steps to use a function from a library in your test
Step 1) To create a new function library in 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 mutliple 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
- Using COM , DCOM objects you can create very advanced Functions
- Infact, 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