0% found this document useful (0 votes)
54 views6 pages

Jim Sears's Summary: Regular Expressions in QTP

Jim Sears has extensive experience leading automation testing projects using HP Quality Center and QuickTest Pro with Oracle databases. He has expertise in business process testing, SQL, and developing data-driven automation frameworks. Some of his accomplishments include creating test plans, executing automated tests, reducing design time for test cases, and deploying a dual-stage test environment.

Uploaded by

Rohan Agarwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views6 pages

Jim Sears's Summary: Regular Expressions in QTP

Jim Sears has extensive experience leading automation testing projects using HP Quality Center and QuickTest Pro with Oracle databases. He has expertise in business process testing, SQL, and developing data-driven automation frameworks. Some of his accomplishments include creating test plans, executing automated tests, reducing design time for test cases, and deploying a dual-stage test environment.

Uploaded by

Rohan Agarwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Jim Sears's Summary

Automation lead specializing in 100% data driven automation framework using HP Quality Center and
QuickTest Pro with Oracle database to warehouse all test information. Optional approach is to use Excel
instead of Oracle to reduce costs.

Here are some other key points..


· Business Process Testing (BPT) experience at JCPenney. Leading BPT customer and HP premiere partner
· SQL capable with two plus years practical experience using PL/SQL Developer.
· Patent submitted on my behalf by Sprint and Michael Piper of Conley Rose in 2008 for “Resource
allocation for executing automation scripts” that detailed how to use QTP/QC 9.2 to execute a single
script across dynamic number of PCs.
· Created Test Strategy and created overall master test plan and lead 7 experienced manual test analysts
in automation effort; created, executed and maintained automated tests using QTP 10.0, QC 9.2 and
Oracle database. QTP automation includes data driven object recognition using regular expressions and
application database validation using SQL.
· Developed framework (similar to BPT) that delivered automated new functionality testing within two
week agile software development life cycle using QTP 10.0, QC 9.2 and Oracle by using a %100 data
driven keyword framework where the data and the automation code is separated from the QC test.
· Reduced design time for QC tests by automating manual steps using QTP 10.0 'user registered'
functions. Functions create or update the QC test steps during script execution so that steps are current,
accurate and saved test analyst time by skipping manual step process completely.
· Deployed automation SDLC consisting of a dual stage environment, test and production, to validate
automation code changes to improve automaton stability. SDLC is made possible using QTP 10.0
function ‘LoadAndRunAction’ and Oracle database that specifies environment during run time.

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: 
 o Defining the property values of an object in Descriptive programming for  handling
dynamic objects

o For parameterizing a step

o 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

Regular Expressions Examples:

 
 

1) Match File Names in a Directory against Regular Expression

Set objFS = CreateObject("Scripting.FileSystemObject")


Set objShell = CreateObject("WScript.Shell")
strCurrentDirectory = objShell.CurrentDirectory

Set objFolder = objFS.GetFolder(strCurrentDirectory)


Set colFiles = objFolder.Files

Set objRE = New RegExp


objRE.Global     = True
objRE.IgnoreCase = False
objRE.Pattern    = WScript.Arguments(0)

For Each objFile In colFiles


   bMatch = objRE.Test(objFile.Name)
   If bMatch Then
      WScript.Echo objFile.Name
   End If
Next

2) Match Content in a File against a Regular Expression


strFileName = "E:\test.txt"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTS = objFS.OpenTextFile(strFileName)
strFileContents = objTS.ReadAll
WScript.Echo "Searching Within: "
WScript.Echo strFileContents
objTS.Close

Set objRE = New RegExp


objRE.Global     = True
objRE.IgnoreCase = False
objRE.Pattern    = WScript.Arguments(0)

Set colMatches = objRE.Execute(strFileContents)


WScript.Echo vbNewLine & "Resulting Matches:"
For Each objMatch In colMatches
   WScript.Echo "At position " & objMatch.FirstIndex & " matched " & objMatch.Value
SME(Subject matter expert)

You might also like