Saturday, July 4, 2009

VB Script basics

Data Types



Variables & Constants
Declaring Variables
Naming Restrictions
Scope and Lifetime of Variables
Assigning Values to Variables
Scalar Variables and Array Variables
Creating Constants

Operators


Conditions & Looping

Conditional Statements
If...Then...Else statement
Select Case statement
Looping
Do...Loop: Loops while or until a condition is true.

While...Wend: Loops while a condition is true.

For...Next: Uses a counter to run statements a specified number of times.

For each...Next: Repeats a group of statements for each item in a collection or each element of an array.

Functions



Key areas in QTP
About the script structure
Object Identification Mechanism
Active screen customization
Actions (Simple, Nested, External, Re-usable)
Parameterization (Different Types)
Checkpoints (Programmatic Methodology)
Descriptive programming
Adv. Synchronization points
Exception Handling
Microsoft Automation Object Model


About the script structure




QTP Functions
sample 1 - Capturing the snapshot of the combo box control
Window("Flight Reservation").WinComboBox("Fly From:").CaptureBitmap "C:\mybmp.bmp",true

'sample 2 - Capturing the snapshot of the entire window
Window("Flight Reservation").CaptureBitmap "C:\mybmp.bmp"

'sample 3 - Getting all the items from the combo box
My_Cnt = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCount
msgbox My_Cnt

For i = 1 to My_Cnt
' the combo box item index will start from zero.
My_item = Window("Flight Reservation").WinComboBox("Fly From:").GetItem(i-1)
Msgbox My_item
Next

'sample 4 - Getting the entire content of the combo box
Var_Content = Window("Flight Reservation").WinComboBox("Fly From:").GetContent
Msgbox Var_Content

'sample 5 - Selecting an item from the combo - Using Index
Window("Flight Reservation").WinComboBox("Fly From:").Select(5)

'sample 6 - Selecting an item from the combo - Using Value
Window("Flight Reservation").WinComboBox("Fly From:").Select("London")

'sample 7 - Selecting an item from the combo - Using Variable
Var_Item = "Zurich"
Window("Flight Reservation").WinComboBox("Fly From:").Select(Var_Item)

'sample 8 - Getting the value of selected item
Var_Sel = Window("Flight Reservation").WinComboBox("Fly From:").GetSelection
Msgbox Var_Sel

'sample 9 - Edit box functions
Window("Flight Reservation").Activate
Call wait(8)
Window("Flight Reservation").WinEdit("Name:").Set "DasDas“
Call wait(8)
Window("Flight Reservation").WinEdit("Name:").Type "tryhard“
Call wait(8)
Window("Flight Reservation").WinEdit("Name:").Set "DasDas“
Call wait(8)
Window("Flight Reservation").Activate
Call wait(8)
Window("Flight Reservation").ActiveX("MaskEdBox").Set "111111“




QTP Functions
' Some FUM's (Frequently Used Methods)

'GetROProperty
Var_Text = Window("Flight Reservation").WinEdit("Name:").GetROProperty("AttachedText")
Msgbox Var_Text
Var_Enab = Window("Flight Reservation").WinEdit("Name:").GetROProperty("Enabled")
Msgbox Var_Enab

'Exist
If Window("Flight Reservation").WinEdit("Name:").Exist(5) Then
Msgbox "The Editbox exists"
Else
Msgbox "The Editbox does not exist"
End if

'Wait
Wait(10) ' The QTP will sleep for 10 seconds

'Msgbox
Msgbox "Hello QTP"

Object Identification Mechanism

Object Identification
Simple script for object identification
Renaming the logical name (‘ok’ to ‘cancel’)
Change the text property of the control (“OK” to “Cancel”)
Properties to be avoided in Mandatory Prop List (“Hwnd”,“OK_2“)
Class Identification Mechanism (e.g. Winbutton up to the first level hierarchy QTP can classify)

User Defined & Virtual Objects
Demo on User Defined objects and mapping them with the standard class
Demo on virtual objects…

Active screen customization
Setting up the active screen with different options




Actions (Simple, Nested, External, Re-usable)

Standalone Actions
Nested Actions
Integration of Actions (Call from One Action to other)
Driver Action (Main Action)
Re-usable Actions
External Call for Actions
Action Parameter

Parameterization
Classifications of Parameterization
Test and Action Parameters
Data Table (Global & Action Specific)
Environment variables
Random Number

Demo on data table parameter using two parameters

Checkpoints (Programmatic Methodology)
Standard checkpoint

Update run

Descriptive Programming
Entering Programmatic Descriptions Directly into Statements
Browser("Mercury Tours").Page("Title:=Mercury Tours").WebEdit("Name:=Author", "Index:=3").Set "Mark Twain"

Using Description Objects for Programmatic Descriptions
Set MyDescription = Description.Create() MyDescription("text").Value = "OK" MyDescription("width").Value = 50 Window("Error").WinButton(MyDescription).Click

Adv. Synchronization Points
Demo: using tool menu options
Demo: wait property
Demo: programmatically
Demo: wait & exist

Exception Handling

Recovery Scenario Concepts
Recovery Process
Trigger Events
Recovery Operation
Post-recovery Operation

No comments: