Quantcast
Channel: H2K Infosys » kathy
Viewing all articles
Browse latest Browse all 7

QTP – Regular Expression

$
0
0

Regular Expressions in QTP

What is Regular Expression?

It is a way of representing data using symbols. They are often used within matching, searching or replacing algorithms.

Regular Expressions in QTP:

Regular expressions can be used in QTP for identifying objects and text strings with varying values.

Where we use:

  • Defining the property values of an object in Descriptive programming for handling dynamic objects
  • For parameterizing a step
  • creating checkpoints with varying values

Using Regular Expressions in QTP:

We can define a regular expression for a constant value, a Data Table parameter value, an Environment parameter value, or a property value in Descriptive programming.

We can define a regular expression in standard checkpoint to verify the property values of an object; we can set the expected value of an object’s property as a regular expression so that an object with a varying value can be verified.

We can define the text string as a regular expression, when creating a text checkpoint to check that a varying text string is displayed on our application,

For XML checkpoints we can set attribute or element values as regular expressions.

Ways of Regular Expressions:

a) Backslash Character:

 A backslash (\) can serve two purposes. It can be used in conjunction with a special character to indicate that the next character be treated as a literal character.

Alternatively, if the backslash (\) is used in conjunction with some characters that would otherwise be treated as literal characters, such as the letters n, t, w, or d, the combination indicates a special character.

b) Matching Any Single Character:

A period (.) instructs QTP to search for any single character (except for \n).

Ex:

welcome.

Matches welcomes, welcomed, or welcome followed by a space or any other single character.

c) Matching Any Single Character in a List:

Square brackets instruct QTP to search for any single character within a list of characters.

Ex:

To search for the date 1867, 1868, or 1869, enter:

 

186[789]

d) Matching Any Single Character Not in a List:

 When a caret (^) is the first character inside square brackets, it instructs QTP to match any character in the list except for the ones specified in the string.

Example:

[^ab]

Matches any character except a or b.

e) Matching Any Single Character within a Range:

 To match a single character within a range, we can use square brackets ([ ]) with the hyphen (-) character.

Example:

For matching any year in the 2010s, enter:

 

201[0-9]

f) Matching Zero or More Specific Characters:

 An asterisk (*) instructs QTP to match zero or more occurrences of the preceding character.

For example:

 

ca*r

 

Matches car, caaaaaar, and cr

g) Matching One or More Specific Characters:

 A plus sign (+) instructs QTP to match one or more occurrences of the preceding character.

For example:

ca+r

Matches car and caaaaaar, but not cr.

h) Matching Zero or One Specific Character:

A question mark (?) instructs QTP to match zero or one occurrences of the preceding character.

For example:

ca?r

Matches car and cr, but nothing else.

i) Grouping Regular Expressions:

 Parentheses (()) instruct QTP to treat the contained sequence as a unit, just as in mathematics and programming languages. Using groups is especially useful for delimiting the argument(s) to an alternation operator ( | ) or a repetition operator ( * , + , ? , { } ).

j)  Matching One of Several Regular Expressions:

 A vertical line (|) instructs QTP to match one of a choice of expressions.

k)  Matching the Beginning of a Line:

 A caret (^) instructs QTP to match the expression only at the start of a line, or after a newline character.

l)  Matching the End of a Line:

A dollar sign ($) instructs QTP to match the expression only at the end of a line, or before a newline character.

m)  Matching Any AlphaNumeric Character Including the Underscore:

 \w instructs QTP to match any alphanumeric character and the underscore (A-Z, a-z, 0-9, _).

 

n)  Matching Any Non-AlphaNumeric Character:

 \W instructs QTP to match any character other than alphanumeric characters and underscores.

o) Combining Regular Expression Operators:

We can combine regular expression operators in a single expression to achieve the exact search criteria we need.

For example,

start.*

Matches start, started, starting, starter, and so forth.

we can use a combination of brackets and an asterisk to limit the search to a combination of non-numeric characters.

For example:

[a-zA-Z]*

To match any number between 0 and 1200, we need to match numbers with 1 digit, 2 digits, 3 digits, or 4 digits between 1000-1200.

The regular expression below matches any number between 0 and 1200.

([0-9]?[0-9]?[0-9]|1[01][0-9][0-9]|1200)

RegExp object

VB Script is providing RegExp object for defining Regular expressions, it provides simple support for defining regular expressions.

Regular Expression Object Properties and Methods:

Properties:

 

a) Global Property

 

b) IgnoreCase Property

 

c) Pattern Property

 

Methods:

 

a) Execute Method

 

b) Replace Method

 

c) Test Method


Viewing all articles
Browse latest Browse all 7

Latest Images

Trending Articles





Latest Images