Академический Документы
Профессиональный Документы
Культура Документы
• Recording
• Playback
• Analog Recording
• Method Argument
• Data Driven
• Dynamic
• Preparing to recoding
• Recording
• Debugging
• Run
• Analyze
• Report Defects
ERP/ CRM
Java/ J2EE
VB, .NET
Multimedia, XML
Web Objects, ActiveX controls
SAP, Oracle, Siebel, PeopleSoft
Web Services, Terminal Emulator
IE, NN, AOL
F3
F5
Which keyword used for stop the recording?
F4
Ctrl+Shift+F4
Ctrl+Shift+F3
Which keyword used for switch between Tree View and Expert View?
Ctrl +Tab
Note:
> QTP records each step you perform and generates a test tree and test script.
> If you are creating a test on web object, you can record your test on one browser and
run it on another browser.
> Analog Recording and Low Level Recording require more disk sapce than normal
recording mode.
You can measure how long it takes to run a section of your test by defining transactions.
You can view the results of the checkpoints in the Test Result Window.
Note:
If you want to retrieve the return value of a checkpoint (a Boolean value that indicates
whether the checkpoint passed or failed) you must add parentheses around the checkpoint
argument in the statement in the Expert View.
Standard Checkpoints checks the property value of an object in your application or web
page.
Which environments are supported by Standard Checkpoint?
Image Checkpoint checks the value of an image in your application or web page.
Bitmap Checkpoint checks the bitmap images in your web page or application.
Text Checkpoint checks that a test string is displayed in the appropriate place in your
application or on web page.
How to use automation object to load the library files in QTP. I tried to use
this stmt" set A
How to use automation object to load the library files in QTP. I tried to use this stmt"
set App = createobject
("Quicktest.Application") App. Test. Settings. Resources.Libraries.Add
("F:QTPrepository.vbs"),1 ".could u pls help how to add it by script itself? what is
executefile concept? is it workaround to my question?
Dim qtApp 'As QuickTest.Application ' Declare the Application object variable
Dim lngPosition
End If
when ever you want to add library files(.VBS) files to the script, use th following
function.
the above function load the VBS file to your script and you can use the fucntions in
VBS file using
Any property of test object is not matching with run time object property, it will write
an warning to result and execute rest of the steps.
2. Generally object identification is used for to identify the GUI objects in the screen.
When u recording the script automatically the object identifier records the objects in
the screen (in win runner we had GUI map configuration).
But, this smart identification will be identified the objects. Whether this objects is
developed with same technology or not.
Eg: Application is developed in JAVA but in places we used some Microsoft controls.
Where generally the QTP will have to recognize the components at that time smart
identification will identify the objects.
4.
When Quickest uses the recorded description to identify an object, it searches for an
object that matches every one of the property values in the description. In most
cases, this description is the simplest way to identify the object and unless the main
properties of the object change, this method will work.
If Quickest is unable to find any object that matches the recorded object description,
or if it finds more than one object that fits the description, then Quickest ignores the
recorded description, and uses the Smart Identification mechanism to try to identify
the object.
xlWorkSheet.Cells(1,1).value="Text" 'Will set the value of first row and first col
rowsCount= xlWorkSheet.Evaluate ("COUNTA(A:A)") 'Will count the # of rows which have non blank
colsCount = xlWorkSheet.Evaluate("COUNTA(1:1)") 'Will count the # of non blank columns in 1st row
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.
When should i use SMART Identification?
„X 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
Feature was used to identify a object or not. Sometimes SI needs to be disabled for particular objects
in the OR, this is advisable when you use
SetTOProperty to change any of the TO properties of an object and especially ordinal identifiers like
Add-ins
Test and Run-time object
what is the difference between Test Objects and Run Time Objects?
„X Test objects are basic and generic objects that QTP recognize. Run time object means the actual
object to which a test objects maps.
Can i change properties of a test object
„X Yes? You can use SetTOProperty to change the test object properties. It is recommended that you
switch off the Smart Identification for the
Object on which you use SetTOProperty function.
Can i change properties of a run time object?
„X No (but Yes also). You can use GetROProperty("outerText") to get the outer Text of a object but
there is no function like SetROProperty to
Change this property. But you can use WebElement().object.outerText="Something" to change the
property.
Action & Functions
what is the difference between an Action and a function?
„X 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
Have more than one output parameters.
Where to use function or action?
„X 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
automation script i.e. a function like getting a string between to specific characters, now this is
something not specific to QTP and can be done on
Pure VB Script, so this should be done in a function and not an action. Code specific to QTP can also
be put into an function using DP. Decision of
Using function/action depends on what any one would be comfortable using in a given situation.
Environment.value("Param1") then QTP will create a new internal environment variable if it does not
exists already. So to be sure that variable exist
Const adLockOptimistic = 3
Const adUseClient = 3
objRecordset.CursorLocation = adUseClient
objRecordset.CursorType = adopenstatic
objRecordset.LockType = adlockoptimistic
ObjRecordset.ActiveConnection=ObjConnection
If ObjRecordset.recordcount>0 then
Field1 = ObjRecordset("Field1").Value
Field2 = ObjRecordset("Field2").Value
End if