When and Why to use Descriptive programming?
Below are some of the situations when Descriptive Programming can be considered useful: 1.
The objects in the application are dynamic in nature and need special
handling to identify the object. The best example would be of clicking
a link which changes according to the user of the application, Ex.
“Logout <>”.
2. When object repository is getting huge
due to the no. of objects being added. If the size of Object repository
increases too much then it decreases the performance of QTP while
recognizing a object.
3. When you don’t want to use object
repository at all. Well the first question would be why not Object
repository? Consider the following scenario which would help understand
why not Object repository
Scenario 1:
Suppose we have a web application that has not been developed yet.Now
QTP for recording the script and adding the objects to repository needs
the application to be up, that would mean waiting for the application
to be deployed before we can start of with making QTP scripts. But if
we know the descriptions of the objects that will be created then we
can still start off with the script writing for testing
Scenario 2:
Suppose an application has 3 navigation buttons on each and every page.
Let the buttons be “Cancel”, “Back” and “Next”. Now recording action on
these buttons would add 3 objects per page in the repository. For a 10
page flow this would mean 30 objects which could have been represented
just by using 3 objects. So instead of adding these 30 objects to the
repository we can just write 3 descriptions for the object and use it
on any page.
4. Modification to a test case is needed but the
Object repository for the same is Read only or in shared mode i.e.
changes may affect other scripts as well.
5. When you want to
take action on similar type of object i.e. suppose we have 20 textboxes
on the page and there names are in the form txt_1, txt_2, txt_3 and so
on. Now adding all 20 the Object repository would not be a good
programming approach.
|