
October 4th, 2008 by

Yaron Assa

Loading ...
VBScript’s lack of class inheritance can be quite problematic for those of us who are using Classes regularly throughout our scripts. The attached file provides a parser which enables you to effectively use class inheritance in VBScript by placeing ‘ ParentClassName comments within your classes. The mechanism will:
1. Enable inheritance from multiple parents (just use multiple lines with Inherit comments)
2. Copies Properties, Variables, Functions and methods from the parent class to the derived class.
3. In case the derived class already has a code segment with the same name, the copied code-segment is changed to MyBase_. Inner segment placements are updated accordingly.
4. Enables inheritance through multiple hierarchies (e.g. GrandParent->Parent->Child inheritance). Circular inheritance protection. The order of appearance in the files is irrelevant, the parser will make sure the parent classes are parsed before their derived classes.
5. The parser has a major downside – as the technique uses ExecuteGlobal to load the processed classes into QTP, you cannot debug the code in mid-run.

June 24th, 2008 by

Yaron Assa

Loading ...
This QTip, by Benny Abergel, will allow you to automate most 64Bit .Net Applications with QTP, even though QTP cannot record 64Bit applications!

June 6th, 2008 by

Meir Bar-Tal

Loading ...
Working with external function libraries (e.g., vbs files) is a common practice among advanced QTP practitioners. This feature of QTP enables developers to encapsulate functionality that needs to be reused in the form of functions, subroutines, and even classes. It is even possible to set the currently loaded function libraries as default, and hence every […]

May 30th, 2008 by

Meir Bar-Tal

Loading ...
This short article complements a previous one I have published on how to Override the Object Exist Property. As previously indicated, one of the most powerful features QuickTest Professional (QTP) provides is the ability to override methods of object classes with custom functions tailored to serve specific purposes (Bar-Tal, 2008b). In this brief article we […]

May 18th, 2008 by

Meir Bar-Tal

Loading ...
One of the most powerful features QuickTest Professional (QTP) provides is the ability to override methods of object classes with custom functions tailored to serve specific purposes. For example, the WebEdit.Set method might be expanded to first check if a popup message is open before or after (or both) the set operation took place. This […]

April 16th, 2008 by

daniva

Loading ...
The objectives of this article are :
Learn how to use DOS command lines in QTP.
Alternative complex tasks.
Alternative .NET methods.

April 4th, 2008 by

Yaron Assa

Loading ...
Somehow HP help files do not provide information about this powerful feature.
You can find DeviceReplay property under Java add-in, but for those who doesn’t use Java add-in might think that the feature is not available for them.
Why Device Replay?
Sometimes we need to do specific action on the UI, for example a right click on an […]

March 30th, 2008 by

Yaron Assa

Loading ...
In a previous article, I’ve discussed (among other things) the possibility of adding COM objects to the QTP reserved objects pool, thereby enabling some limited sort of intellisense for them (i.e. Syntax auto-complete).
This is all very nice, but what happens when we want to do something similar with our custom classes and objects? It seems […]

March 30th, 2008 by

Yaron Assa

Loading ...
Today we’re gonna look at QTP’s internal mechanism for creating singleton COM objects, called Reserved Objects; And we’ll see how Reserved Objects can be used to improved and simplify our scripts.
Well, that was a heavy title… let’s see if we can break it down:1. A COM object is any object you can create via CreateObject […]

March 30th, 2008 by

Yaron Assa

Loading ...
Background
Today we’re going to deal with an often overlooked feature of QTP – RegisterUserFunc. Though RegisterUserFunc can offer some real-world benefits, newcomers to the QTP world are unfamiliar with it, and QTP experts look down on it (when comparing it to their custom frameworks). I intend to shed some new light on this feature and […]

March 30th, 2008 by

Yaron Assa

Loading ...
Yesterday I was in for a very pleasant surprise - I’ve just installed Visual Studio 2008, and was working on a QTP test, when I’ve noticed a something strange with QTP’s Debug view.
Usually when you add a watch to an Object, QTP will present it as an enigmatic “<Object>”, with no further description. If you’re […]

March 29th, 2008 by

Yaron Assa

Loading ...
Minimalism has become the new hot trend in business presentation.
As was foretold in Presentation Zen, concept presentation (e.g. The Brand Gap), and even technical ones (e.g. OpenID) can be delivered in simple, one-sentence a slide presentations.
The format makes the reader focus on one single idea at a time, which makes it perfect for storytelling structure. […]

March 29th, 2008 by

Yaron Assa

Loading ...
Before we can move on to some of the more advanced subjects, it’s probably better if we ensure we’re all speaking the same language. So now we’ll create a proper base-line for some basic QTP techniques (though even they are sometimes referred to as “advanced”). One of the most profound techniques necessary for advanced QTP […]
Recent Comments