When you are creating QTP/UFT scripts or designing any Framework, you will need to associate Function Libraries to them. This can be done Manually or even through scripting.
Here I would like to show you both the ways of Associating a Function Library. The Association can be made in 4 ways.
Here I would like to show you both the ways of Associating a Function Library. The Association can be made in 4 ways.
- Using File-> Settings
- Using AOM
- Using ExecuteFile method
- Using LoadFunctionLibrary method
1. Using File->Settings
This is the common and manual method of associating the Function Library. Find below the step by step procedure of doing it
- After opening the Test, click on File menu
- Click on Settings under file menu. You can see a Window open with name Test Settings
- Here, click on the Resources on the left tab. You will see a new Frame in right showing Resources and a empty box below
- Here we can click on the plus (+) button and browse and select the function library we need to associate.
- After adding the libraries, click on Apply and OK.
2. Using AOM
AOM means Automation Object Model. This is a mechanism using which one can control various operations from outside the QTP. Using AOM, we can even write a code to open QTP test and associate Library Function.
AOM to open QTP test
'Open QTP
Set objQTP = CreateObject("QuickTest.Application")
objQTP.Launch
objQTP.Visible = True
'Open a test and associate a function library to the test
objQTP.Open "C:AutomationSampleTest", False, False
AOM to associate a library
Set objLib = objQTP.Test.Settings.Resources.Libraries
'If the library is not already associated with the test case, associate it..
'If library is not already added
If objLib.Find("C:SampleFunctionLibrary.vbs") = -1 Then
'Associate library to test case
objLib.Add "C:SampleFunctionLibrary.vbs", 1
End
3. Using ExecuteFile method
ExecuteFile statement executes all the VBScript statements present in the specified file, thus making all the functions, sub-routines and other elements available to the action as globally. This is how to use the ExecutionFile method:
'Action begins
ExecuteFile "C:YourFunctionLibrary.vbs"
4. Using LoadFunctionLibrary
LoadFunctionLibrary is a new method which was introduced in QTP 11, which would allow us to load a function library when the step runs. We can load multiple function libraries in a single line using a comma delimeter. This is how to use the LoadFunctionLibrary method:
'Associate a single function library
LoadFunctionLibrary "C:YourFunctionLibrary_1.vbs"
'Associate more than 1 function libraries
LoadFunctionLibrary "C:FuncLib_1.vbs", "C:FuncLib_2.vbs"
AOM to open QTP test
'Open QTP
Set objQTP = CreateObject("QuickTest.Application")
objQTP.Launch
objQTP.Visible = True
'Open a test and associate a function library to the test
objQTP.Open "C:AutomationSampleTest", False, False
AOM to associate a library
Set objLib = objQTP.Test.Settings.Resources.Libraries
'If the library is not already associated with the test case, associate it..
'If library is not already added
If objLib.Find("C:SampleFunctionLibrary.vbs") = -1 Then
'Associate library to test case
objLib.Add "C:SampleFunctionLibrary.vbs", 1
End
3. Using ExecuteFile method
ExecuteFile statement executes all the VBScript statements present in the specified file, thus making all the functions, sub-routines and other elements available to the action as globally. This is how to use the ExecutionFile method:
'Action begins
ExecuteFile "C:YourFunctionLibrary.vbs"
4. Using LoadFunctionLibrary
LoadFunctionLibrary is a new method which was introduced in QTP 11, which would allow us to load a function library when the step runs. We can load multiple function libraries in a single line using a comma delimeter. This is how to use the LoadFunctionLibrary method:
'Associate a single function library
LoadFunctionLibrary "C:YourFunctionLibrary_1.vbs"
'Associate more than 1 function libraries
LoadFunctionLibrary "C:FuncLib_1.vbs", "C:FuncLib_2.vbs"
No comments:
Post a Comment
Please leave your comment here...