com
4/21/2012
Benefits
1. Preparing to record
Test Environment Test Conditions
4/21/2012
Applicati on Layer3
4/21/2012
4/21/2012
4/21/2012
Object Spy
It is used to view object properties and Methods Displays
Object hierarchy tree Run-time object methods or test object methods
4/21/2012
Object Repository
Interface between QTP Script and the Application Locate Contains Logical Name and physical object in Description repository Find data-dependant
property
Recording Modes
1. Normal recording
Records the objects in your application and the operations performed on them. This mode is the default and takes full advantage of Quick Tests test object model.
2. Analog Recording
Record the exact mouse and keyboard operations you perform in relation to either the screen or the application window.
3. Low-Level Recording
Record on any object in your application, whether or not Quick Test recognizes the specific object or the 4/21/2012 For more specific operation. QTP Scripts, visit
www.ramupalanki.com
Enhancing Tests
1. Parameterizing Test
2. Regular Expressions
3. Creating Checkpoints 4. Creating Output Values 5. Dividing Tests into Multiple Actions
4/21/2012
Parameterizing Tests
To run the scenario with multiple sets of data.
Demo..
4/21/2012
Demo..
How to provide the data to the respective Parameter through Tree View
4/21/2012
Demo..
How to provide the data to the respective Parameter through Expert View
4/21/2012
Regular Expressions
Regular expressions enable Quick Test to identify Objects and text strings with varying values. User has to identify the data projected to be change, like dates, so to accepts any dates, user can use regular expression. Example : Actual Date format : 05/19/2004 (mm/dd/yyyy)
Demo
4/21/2012
Demo..
Click icon
Checkpoints
Used to check the current behavior of the application with the expected behavior. Text /Text Area Checkpoint Standard Checkpoint Table Checkpoint Page checkpoint Database Checkpoint Image Checkpoint Accessibility Checkpoint Bitmap Checkpoint
XML Checkpoint
4/21/2012
4/21/2012
Table Checkpoint
Checks information in a table
4/21/2012
Page checkpoint
Checks the characteristics of a page
Check how long a Web page takes to load or if a Web page contains broken links.
4/21/2012
Page checkpoint
4/21/2012
Database Checkpoint
Used to check current Database data with the Expected Database data. Check that the value in a database query is correct.
Demo
4/21/2012
Bitmap Checkpoint
Checks an area of a Web page or application after capturing it as a bitmap Check that a Web page (or any portion of it) is displayed as expected. Demo.
4/21/2012
Bitmap Checkpoint
4/21/2012
XML Checkpoint
Checks the data content of XML documents XML file checkpoints are used to check a specified XML file; XML application checkpoints are used to check an XML document within a Web page.
Demo.
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
XML Checkpoint
4/21/2012
Image Checkpoint
4/21/2012
Accessibility Checkpoint
4/21/2012
4/21/2012
Window("Flight Reservation").WinEdit("Name:").Output CheckPoint("Name:_3") 4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
Transactions
A transaction represents the business process that you are interested in measuring
You can measure how long it takes to run a section of your test by defining transactions. User can Plan the Scenario as transaction and use the Start Transaction and End Transaction while Recording.
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
Transactions
Services.StartTransaction "Start"
Services.EndTransaction "Start"
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
Actions
Actions help to divide Test Script into logical units
Usage :
1)We can design more modular and efficient tests. 2)Actions enable you to parameterize specific components of a test 3)Two or more tests can call the same action 4)Complex tests may have many actions and may share actions with other tests.
Example:
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
Actions
We can divide Test Script into multiple actions by creating new actions or by inserting existing actions.
Kinds of actions: Non-Reusable Action : An action that can be used only in the test in which it was created, and only once.
Reusable Action : An action that can be called multiple times by the test in which it was created (the local test) as well as by other tests. External Action : A reusable action created in another test. External actions are read-only in the calling test. They can be modified only in the test in which they were created.
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
4/21/2012
Splitting Actions
We can split an existing action into two sibling actions or into parent-child nested actions. We cannot split an action and the option is disabled
when an external action is selected when the first line of the action is selected while recording a test while running a test when you are working with a read-only test
4/21/2012 For more QTP Scripts, visit www.ramupalanki.com
Splitting Actions
4/21/2012
4/21/2012
4/21/2012
Tree View
Expert View
4/21/2012
4/21/2012