If the expected value of a property is dynamic, but follows a pattern then regular expressions are most often the best solution. For example, values NameID_233, NameID_256, NameID_290 etc., follows a pattern where the value always starts with the string literal, "NamelD ", and is always followed by a number. This pattern can be represented using a regular expression "NameID_.*". where "." and "*" are meta characters with special meanings as shown in Table . The "." characters specified here mean any character and the "*" character after the "." means zero or more occurrences of pattern matching ".".
Regular expressions can also be used to identify QTP Test Objects whose properties are dynamic or when there are many objects with similar identifying patterns. Let say a webpage contains text boxes where all their names start with the string literal "Name" and the actual name is a pattern like "Namel", "Name2", "Name3", etc.. To access these text box objects we can use Descriptive Programming (DP) and one of the following methods.
'Create a description object for text box Set oTextBox = Description.Create
'The regular expression to match a value starting Name oTextBox("naBe").value = "Name.•"
'This property by default is True, so we could skip this line of code oTextBox("rta«e") .RegularExpression = True
'To access the first text box whose name start with Name oTextBox("index").value = 0
'Set the value of the text box
Browser (" ").Page (" ").WebEdit (oTextBox). Set" "Value"
'Set the value of first text box whose name start with
"Name" Browser("").Page("").WebEdit("name: =Name.&", "indexs =0").Set "Value""
In this method we can also avoid using the regular expression by generating the name at runtime as given here.
'The text box to be set i = 1
'Set the text box value Browser("").Page("").WebEdit("name!-Name" & i).Set "Value"
If our object is in the repository then we need to change the value using the Object Repository .Manager. Using that tool, open the object repository and browse to the object as shown in the F igure. Click on the "Constant value options" button. Now check the checkbox for "Regular E xpression" and enter the appropriate text in its input field as shown in the Figure
Regular Expression checkbox.
Regular Expression Escape Charecterstics.
Using Qtp Help
Qtp Environment Variables
Descriptive Programming (dp)
Debugging In Qtp
Working With Apis
Qtp Automation Object Model
Working With Xml
Working With Databases
Working With Microsoft Excel
Working With Microsoft Outlook
Working With Microsoft Word
Working With Microsoft Internet Explorer
Working With Hp Quality Center
Working With .net Classes
All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.