Professional Documents
Culture Documents
QTP82 FAQ Tips Tricks
QTP82 FAQ Tips Tricks
Keywords:
QTP, Quick Test, Quick Test Pro, QTP FAQ, QTP Tips
Introduction:
This document gives answer to some FAQ and also provides tips on certain aspects
of QTP.
Data Table
Usage:
If we change any thing in the Data Table at Run-Time the data is changed only in the
run-time data table. The run-time data table is accessible only
through then test result. The run-time data table can also be exported using
DataTable.Export or DataTable.ExportSheet
Well QTP does not allow anything for saving the run time changes to the
actual data sheet. The only work around is to share the
code:
on error resume next
val=DataTable("ParamName",dtGlobalSheet)
if err.number<> 0 then
'Parameter does not exist
else
'Parameter exists
end if
Well you can't do it normally but you can use Excel COM API's do the same.
Below code will explain some expects of Excel COM APIs
code:
Set xlApp=Createobject("Excel.Application")
set xlWorkBook=xlApp.workbooks.add
set xlWorkSheet=xlWorkbook.worksheets.add
xlWorkSheet.Range("A1:B10").interior.colorindex = 34 'Change the
color of the cells
xlWorkSheet.Range("A1:A10").value="text" 'Will set values of all
10 rows to "text"
xlWorkSheet.Cells(1,1).value="Text" 'Will set the value of first
row and first col
xlWorkbook.SaveAs "C:\Test.xls"
xlWorkBook.Close
Set xlWorkSheet=Nothing
Set xlWorkBook=Nothing
set xlApp=Nothing
SMART Identification
Smart Identification is nothing but an algorithm used by QTP when it is not able to
recognize one of the object. A very generic example as per the
QTP manual would be, A photograph of a 8 year old girl and boy and QTP records
identification properties of that girl when she was 8, now when
both are 10 years old then QTP would not be able to recognize the girl. But there is
something that is still the same, that is there is only one girl in
the photograph. So it kind of PI (Programmed intelligence) not AI.
Something that people don't think about too much. But the thing is that you
should disable SI while creating your test cases. So that you
are able to recognize the objects that are dynamic or inconsistent in their
properties. When the script has been created, the SI should be enabled,
so that the script does not fail in case of small changes. But the developer of
the script should always check for the test results to verify if the SI
Descriptive Programming
C:\Tarun C backup\
Desktop\BOK\On Kshop\Descriptive Programming in QTP\Descriptiv
the OR. For more details refer to my BOK on DP
Recovery Scenarios
Recovery scenario gives you an option to take some action for recovering
from a fatal error in the test. The error could range in from
"object is disabled" or "object not found". A test case have more then one
scenario associated with it and also have the priority or order in which it
should be checked.
Trigger: Trigger is nothing but the cause for initiating the recovery scenario. It
could be any popup window, any test error, particular state
of an object or any application error.
Action: Action defines what needs to be done if scenario has been triggered.
It can consist of a mouse/keyboard event, close application, call a
recovery function defined in library file or restart windows. You can have a
series of all the specified actions.
Post-recovery operation: Basically defined what need to be done after the
recovery action has been taken. It could be to repeat the step, move
Recovery scenarios are used when you cannot predict at what step the error
can occur or when you know that error won't occur in your
QTP script but could occur in the world outside QTP, again the example would
be "out of paper", as this error is caused by printer device driver. "On
error resume next" should be used when you know if an error is expected and
don’t want to raise it, you may want to have different actions
depending upon the error that occurred. Use err.number & err.description to
get more details about the error.
Library files are files containing normal VBScript code. The file can contain
function, sub procedure, classes etc.... You can also use executefile
function to include a file at run-time also. To associate a library file with your
script go to Test->Settings... and add your library file to resources
tab.
When to associate a library file with a test and when to use execute file?
When we associate a library file with the test, then all the functions within
that library are available to all the actions present in the test. But
when we use Executefile function to load a library file, then the function are
available in the action that called executefile. By associated a library to
with the test to load dynamic files and they will be available to all the actions
in the test.
What is the difference between Test Objects and Run Time Objects ?
Test objects are basic and generic objects that QTP recognize. Run time object
means the actual object to which a test object maps.
Yes. You can use SetTOProperty to change the test object properties. It is
recommended that you switch off the Smart Identification for the
Action is a thing specific to QTP while functions are a generic thing which is a
feature of VB Scripting. Action can have a object repository
associated with it while a function can't. A function is just lines of code with
some/none parameters and a single return value while an action can
Well answer depends on the scenario. If you want to use the OR feature then
you have to go for Action only. If the functionality is not about any
What is checkpoint?
checkpoints depending on the type of data that needs to be tested in the AUT.
It can be text, image/bitmap, attributes, XML etc....
Checkpoint only checks for the specific attribute of an object in AUT while
Output value can output those attributes value to a column in data
table.
Environment
Environment.LoadFromFile "C:\Env.xml"
How can i check if a environment variable exist or not?