This is not the document you are looking for? Use the search form below to find more!

Report home > Others

QTP Descriptive Programming

0.00 (0 votes)
Document Description
DP 101 in 60 simple slides www.AdvancedQTP.com What is DP? DP stands for Descriptive Programming But what IS DP? I t’s a cool way to work without QTP’s Object-Repository (OR)…
File Details
  • Added: May, 12th 2011
  • Reads: 690
  • Downloads: 22
  • File size: 262.83kb
  • Pages: 60
  • Tags: dp, quicktest, vbscript, qtp, descriptive, programming, 60, prg, qtp descriptive programming, in, slides, simple, test, descp, 1, 101, program, qtp decriptive programming, des, dp qtp
  • content preview
Submitter
  • Name: florus
Embed Code:

Add New Comment




Related Documents

C Programming Tutorial

by: desantis, 410 pages

This book is a tutorial. Its aim is to teach C to a beginner, but with enough of the details so as not be outgrown as the years go by. It presumes that you have some previous acquittance with ...

Advanced programming with lcc-win32

by: desantis, 62 pages

C programming with lcc-win32. Jacob Navia and Friedrich Dominicus. This document is part of the lcc-win32 documentation.

C++ Programming Style Guidelines

by: dutcher, 22 pages

This document lists C++ coding recommendations common in the C++ development community. The recommendations are based on established standards collected from a number of sources, individual ...

Functional Programming in C++

by: dutcher, 12 pages

This paper describes FC++: a rich library supporting functional programming in C++. Prior approaches to encoding higher order functions in C++ have suffered with respect to polymorphic functions from ...

Java 3D Programming

by: dutcher, 352 pages

Java 3D is a client-side Java application programming interface (API) developed at Sun Microsystems for rendering interactive 3D graphics using Java. Using Java 3D you will be able to develop richly ...

Essentials of the Java Programming Language

by: dutcher, 137 pages

Programming a computer is both a creative activity and a process structured by rules. Computers are programmed or given instruction, through the use of programming languages, so to program a ...

Programming in Java

by: dutcher, 375 pages

Java includes a huge number of built-in classes and interfaces. The programmer can use already existing class as is, create subclasses to modify existing classes, or implement interfaces to augment ...

Tutorial: Programming in Visual Basic 6.0

by: dutcher, 15 pages

This tutorial contains a beginner’s guide to Visual Basic 6.0, introducing the programming environment, defining key terms and introducing exercises to demonstrate the five control structures ...

The Art and Science of Game Programming

by: rivas, 5 pages

The University of North Texas has for many years offered classes in game programming to Computer Science students and classes in game art and design to art students. A key feature of these classes is ...

Introduction to Java programming

by: feli, 69 pages

Skill Level: Introductory The goal of this tutorial is to introduce you to the Java syntax you're most likely to encounter professionally, and to expose you to idioms that will help you avoid ...

Content Preview
    • DP 101 in 60 simple slides
    • www.AdvancedQTP.com
    • What is DP?
    • DP stands for
    • Descriptive Programming
    • But what IS DP?
    • I t’s a cool way to work without QTP’s Object-Repository (OR)
    • Why would I want to do that?
    • Many reasons
    • You have to
    • Functions & Recovery scenarios work with different actions
    • Different actions = Different ORs
  1. Do I know you? Can’t be sure…
    • You have to
    • Can’t record certain objects
    • Auto-hide panels
    • Objects with changing hierarchies
    • Nested inner-objects, Sub menus
  2. Hold still, damnit! Even when you think you got it, all the properties turn out null
    • Simplicity
    • Why kill a fly with an atom bomb?
    • No need to use the OR for every one-time click button in the application
    • And,
    • You can do VERY cool things with DP
    • OK, bring it on
    • First, we need to better understand the Object Repository
    • What the OR is
    • How does the OR work
    • I thought DP is all about NOT using the OR…
    • Well, yes, but under the hood, DP & the OR work the same way
    • To understand the OR, is to understand DP
    • What is the OR?
    • A mysterious beast that records objects, in order to use them later
    • What is to record an object?
    • Write down how to identify it
    • Who are you?
    = How can I identify you?
    • Identification is done with
    • properties and values
    • Who are you?
    = Your height = 400 Your title = “NotePad” You are visible (=True)
    • So, What IS the OR?
    • Collections of properties & corresponding values
    • Each collection represents an object
    • No mysterious beast here
    • OK, So what IS DP?
    • DP is a way for specifying the properties & values without using the OR interface
    • No mysterious beast here, either
    • OK, I get it, there’s nothing more than properties and values
    • Can we get on with it?
    • How do I actually use DP?
    • There are two ways
    • 1
    • Throw the properties and values straight into a command
  3. It’s the good old syntax you know, except the string between the () is not the OR name. It’s the property:=value identification string
    • That’s kinda restrictive
    • What if I want to use multiple identification properties?
    • No problem:
    • VBWindow(“height:=400”, “title:=New Document”).Maximize
    • You can use as many properties as you like
    • All fine and well, but what if I want to use regular expressions?
    • No problem:
    • VBWindow(“title:=.*Document.*”).Maximize
    • ID strings are automatically interpreted as regular expressions
    • 2
    • Throw the properties & values into a description object, and throw IT into the command
  4. Here also, all the values are interpreted as regular expressions. To turn it off, use oDesc(“Property1”).RegularExpression = False
    • Method 1 is faster, best used for one or two commands, tops
    • When you want to execute multiple commands on an object, method 2 is a better choice by far
    • (allows one-time definitions, multiple uses)
    • You can use DP with OR
    • VBWindow(“OR”).VBButton(“text:=OK”).Click
    • Or (when oDesc is a description object):
    • VBWindow(“OR”).VBButton(oDesc).Click
    • But , you can only start from OR, and move to DP
    • So this will not work:
    • VBWindow(“title:=notgood”).VBButton(“clickme”).Click
    • And that’s about it
    • You can use each of the methods (or combine them), and you’ll be able to use objects that are not in the OR
    • You said I could do really cool stuff with DP!
    • Right you are
    • We’ll cover some of the more popular tricks and tips
    • These examples are only the tip of the iceberg. Play with them and see the true power of DP
    • The power of the string
    • DP is nothing more than simple strings
    • We can do such interesting things with strings…
    • The power of the string
    • Say we got an app with 4 checkboxes, check0, …, check4
    • We can set all of them with a nice simple loop:
    • The power of the string
    • Very complex identification tasks can be done via strings manipulation
    • Try different variations for yourself
    • Solving double objects
    • When QTP finds two object which match the same description, it freezes
    • This kinda sucks
  5. ?
    • DP has a magic property: “index”, which allows us to tell the double objects apart
    • Index is a zero-based counter
  6. All is well
    • Getting objects collections
    • This feature is so cool, deserves a title on its own
    • THE coolest thing you can do with DP, is to get a collection of all the objects that math an identification
  7. I don’t know who you are, or how many are you, but I want to mark all of you! Regular DP won’t help - Don’t know how to identify each checkbox
    • Object collections to the rescue!
    • Step 1: define a description object
    • Object collections to the rescue!
    • Step 2: get all matching objects
    • Object collections to the rescue!
    • Step 3: Use the collection
    • oChildren now holds a collection of all the checkboxes
    • So the first checkbox is accessed by: oChildren(0)
    • What can we do with it?
    • Anything we want
    • Example for common uses
    • Mark all Checkboxes
    • Mark all checkboxes with a certain property (even RO)
    • The possibilities are endless
    • Randomly input fields
    • Input only mandatory fields
    • Zero maintenance (new fields are added automatically, blind to UI changes)
    • Select object which match complex identification criteria (write custom if filters)
    • The list goes on and on…
    • OK, this is indeed cool, but it only gets us the inner controls of a given window.
    • Can we also get the application’s top level windows?
    • Sure
    • So, With DP we can work with no OR
    • Sometimes we have to use it
    • Other times it’s just more fun and useful
    • DP also throws in a lot of extras that make it an inseparable part of good QTP automation
    • Taste it, Experience it, Learn it, Use it, Love it
    • It’s worth your while
    • And that was DP in 60 slides

Download
QTP Descriptive Programming

 

 

Your download will begin in a moment.
If it doesn't, click here to try again.

Share QTP Descriptive Programming to:

Insert your wordpress URL:

example:

http://myblog.wordpress.com/
or
http://myblog.com/

Share QTP Descriptive Programming as:

From:

To:

Share QTP Descriptive Programming.

Enter two words as shown below. If you cannot read the words, click the refresh icon.

loading

Share QTP Descriptive Programming as:

Copy html code above and paste to your web page.

loading