How can i learn Descriptive programming in QTP. Please reply.
Answer Posted / ratnakar eda (mach & ness)
Hi Nipunkumar,
QTP is not supported the JAVA script
QTP supports only VB scriptSyntax
First Learn The How to Write the Syntax
Next
Descriptive programming is used when we want to perform an
operation on an object that is not present in the object
repository. There can be various valid reason to do so. We
will discuss them later in this article.
How to write Descriptive Programming?
There are two ways in which descriptive programming can be
used
1. By giving the description in form of the string
arguments.
2. By creating properties collection object for the
description.
1. By giving the description in form of the string
arguments.
This is a more commonly used method for Descriptive
Programming.
You can describe an object directly in a statement by
specifying property:=value pairs describing the object
instead of specifying an object’s
name. The general syntax is:
TestObject
("PropertyName1:=PropertyValue1", "..." , "PropertyNameX:=Pr
opertyValueX")
TestObject—the test object class could be WebEdit,
WebRadioGroup etc….
PropertyName:=PropertyValue—the test object property and
its value. Each property:=value pair should be separated by
commas and quotation
marks. Note that you can enter a variable name as the
property value if you want to find an object based on
property values you retrieve during a run session.
Consider the HTML Code given below:
<--!input type="”textbox”" name="”txt_Name”"-->
<--!input type="”radio”" name="”txt_Name”"-->
Now to refer to the textbox the statement would be as given
below
Browser(“Browser”).Page(“Page”).WebEdit
(“Name:=txt_Name”,”html tag:=INPUT”).set “Test”
And to refer to the radio button the statement would be as
given below
Browser(“Browser”).Page(“Page”).WebRadioGroup
(“Name:=txt_Name”,”html tag:=INPUT”).set “Test”
If we refer to them as a web element then we will have to
distinguish between the 2 using the index property
Browser(“Browser”).Page(“Page”).WebElement
(“Name:=txt_Name”,”html
tag:=INPUT”,”Index:=0”).set “Test” ‘ Refers to the textbox
Browser(“Browser”).Page(“Page”).WebElement
(“Name:=txt_Name”,”html
tag:=INPUT”,”Index:=1”).set “Test” ‘ Refers to the radio
button
To determine which property and value pairs to use, you can
use the Object Spy:
1. Go to Tools -> Object Spy.
2. Select the "Test Object Properties" radio button.
3. Spy on the desired object.
4. In the Properties list, find and write down the
properties and values that can be used to identify the
object.
2. By creating properties collection object for the
description.
Properties collection also does the same thing as string
arguments. The only difference is that it "collects" all
the properties of a particular object in an instance of
that object. Now that object can be referenced easily by
using the instance, instead of writing "string arguments"
again and again. It is my observation that people
find "string arguments" [1] method much easier and
intuitive to work with.
To use this method you need first to create an empty
description
Dim obj_Desc ‘Not necessary to declare
Set obj_Desc = Description.Create
Now we have a blank description in “obj_Desc”. Each
description has 3 properties “Name”, “Value” and “Regular
Expression”.
obj_Desc(“html tag”).value= “INPUT”
When you use a property name for the first time the
property is added to the collection and when you use it
again the property is modified. By default each property
that is defined is a regular expression. Suppose if we have
the following description
obj_Desc(“html tag”).value= “INPUT”
obj_Desc(“name”).value= “txt.*”
All The Best Nipunkumar
If u Have Any Doubt please rise the Question
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
How to test the login page in different ways in automation testing and i need code?
How to make qtp understand the difference amongst the same type of objects .suppose there are 5 check boxes in a page and I have to choose the 2nd one, how to do that through script?
Is it possible to split an action? How?
Can anyone help.i need total excelsheet operations,shortcuts in testing environment from starting onwards....
what is the difference between IE & Netscape in web testing on a log in page
An object is non standard object, i mapped it to standard object, eventhogh on mapping to standard object i cannot use the methods available on the standard object with the mapped object. How i can use those standard object methods with these mapped object. (((Note : dont tell that we can use virtual object as virtual object is to map nonstandard obj to standard obj)))
Step 3&4 are repeated until an the object in recognised uniquely.
What are the views available in quicktest professional?
In QTP can we feed the out of one browser(internet explorer) as an input to the another browser(mozilla firefox)? If yes explain how to do it with an example.
How can I find out the cursor position through QTP suppose I am keep tabbing(Pressing the tab key continuously) and stoped at a position Now I want to find out where the cursor position is
Hi ,Can any one pleas explain how to test splash objects using QTP?
What is recovery scenario manager? When you go for recovery scenario manager?
How many types of Automation frameworks are there in UFT? Describe them.
What are the types of data tables in qtp?
Hello everyone! I am just writing a small test for a windows application. I have a problem with a text output value. The value i am trying to catch is presented in a scrollable textbox. When the text is too long, only a portion of it gets captured. Do you have any experience with this?