One Testing Center

QTP - Keyword Driven Framework. QTP Learning Book - Learn By Questions. QTP Learning Book - Made Easy - Part1. QTP Learning Book - Made Easy - Part2. QTP Quality Center - QC.

QTP - Frameworks

QTP - Frameworks. Record and Play back Framework. Action Driven Framework. Data Driven Framework. Functional Decomposition Framework. Keyword Driven Framework. Hybrid Framework. Test Driven Framework.

QTP - Automation

QTP - Basics. QTP - Intermediate. QTP - Advanced. QTP - Frameworks.

QTP - Training

Friends, Welcome to OneTestingCenter. I am HP Functional Test ExportOne. I am HP Automation Functional Test Certified Professional. I am certified for HP Functional Test 11.x. Happy to share my knowledge.

QTP - Books

QTP - Keyword Driven Framework. QTP Learning Book - Learn By Questions. QTP Learning Book - Made Easy - Part1. QTP Learning Book - Made Easy - Part2. QTP Quality Center.

Recent Post

QTP - Getting Object Properties Dynamically


QTP - Getting Object Properties Dynamically 
'************************************************************************
' Get Value Property 
'************************************************************************
'Return the object 'Value' property
'Description Returns the Object value

Public Function GetValueProperty (obj)
   GetValueProperty = obj.GetROProperty("value")
End Function

'************************************************************************
' Get Text Property
'************************************************************************
'Return the object 'Text' property
'Description Returns the Object value

Public Function GetTextProperty (obj)
   GetTextProperty = obj.GetROProperty("text")
End Function

'************************************************************************
' Get Attached  TextTProperty
'************************************************************************
'Return the object 'attached text' property
'Description Returns the Object  attached text

Public Function GetAttachedTextProperty (obj)
   GetAttachedTextProperty = obj.GetROProperty("attached text")
End Function

'************************************************************************
' Get Selection Property
'************************************************************************
'Return the object 'selection' property
'Description Returns the Object value

Public Function GetSelectionProperty (obj)
   GetSelectionProperty = obj.GetROProperty("selection")
End Function

'************************************************************************
' Get Checked Property
'************************************************************************
'Return the object 'checked' property
'Description Returns the Object value

Public Function GetCheckedProperty (obj)
   GetCheckedProperty = obj.GetROProperty("checked")
End Function

'************************************************************************
' Get Nativeclass Property
'************************************************************************
'Return the object 'nativeclass property
'Description Returns the Object  nativeclass

Public Function GetNativeclassProperty (obj)
   GetNativeclassProperty = obj.GetROProperty("nativeclass")
End Function

'************************************************************************
' A Sample script  to invoke Filght App and to make use of the above functions
'This script calls the above functiolns and in return gets the object properties
'************************************************************************

SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
wait(2)
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "GAReddy"

'To get the  Text Property of the  WinEdit AgentName field
Set obj=Dialog("Login").WinEdit("Agent Name:")
Print "Nativeclass Property  of the Object ( Agent Name:)  is -->   " & GetNativeclassProperty (obj)
Print "Text Property  of the Object ( Agent Name:)  is -->      " & GetTextProperty (obj)
Print "AttachedText Property  of the Object ( Agent Name:)  is --> " & GetAttachedTextProperty (obj)

Dialog("Login").WinEdit("Password:").Set "MERCURY"

'To get the  Text Property of the  WinButton OK field
Set obj=Dialog("Login").WinButton("OK")
Print "Nativeclass Property  of the Object ( OK)  is -->  " & GetNativeclassProperty (obj)
Print "Text Property  of the Object (OK)  is -->" & GetTextProperty (obj)

Dialog("Login").WinButton("OK").Click
''***********************************************************************

VB Script Features

VB Script Features 

            VB Script Features
Category
Keywords
Array handling
Array, Dim, Private, Public, ReDim, IsArray, Erase, LBound, UBound
Assignments
Set
Comments
Comments using ' or Rem
Constants/Literals
Empty, Nothing, Null, True, False
Control flow
Do...Loop, For...Next, For Each...Next, If...Then...Else, Select Case, While...Wend, With
Conversions
Abs, Asc, AscB, AscW, Chr, ChrB, ChrW, CBool, CByte, CCur, CDate, CDbl, CInt, CLng, CSng, CStr, DateSerial, DateValue, Hex, Oct, Fix, Int, Sgn, TimeSerial, TimeValue
Dates/Times
Date, Time, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, Month, MonthName, Weekday, WeekdayName, Year, Hour, Minute, Second, Now, TimeSerial, TimeValue
Declarations
Class, Const, Dim, Private, Public, ReDim, Function, Sub, Property Get, Property Let, Property Set
Error Handling
On Error, Err
Expressions
Eval, Execute, RegExp, Replace, Test
Formatting Strings
FormatCurrency, FormatDateTime, FormatNumber, FormatPercent
Input/Output
InputBox, LoadPicture, MsgBox
Literals
Empty, FALSE, Nothing, Null, TRUE
Math
Atn, Cos, Sin, Tan, Exp, Log, Sqr, Randomize, Rnd
Miscellaneous
Eval Function, Execute Statement, RGB Function
Objects
CreateObject, Err Object, GetObject, RegExp
Operators
Addition (+), Subtraction (-), Exponentiation (^), Modulus arithmetic (Mod), Multiplication (*), Division (/), Integer Division (\), Negation (-), String concatenation (&), Equality (=), Inequality (<>), Less Than (<), Less Than or Equal To (<=), Greater Than (>), Greater Than or Equal To (>=), Is, And, Or, Xor, Eqv, Imp
Options
Option Explicit
Procedures
Call, Function, Sub, Property Get, Property Let, Property Set
Rounding
Abs, Int, Fix, Round, Sgn
Script Engine ID
ScriptEngine, ScriptEngineBuildVersion, ScriptEngineMajorVersion, ScriptEngineMinorVersion
Strings
Asc, AscB, AscW, Chr, ChrB, ChrW, Filter, InStr, InStrB, InStrRev, Join, Len, LenB, LCase, UCase, Left, LeftB, Mid, MidB, Right, RightB, Replace, Space, Split, StrComp, String, StrReverse, LTrim, RTrim, Trim
Variants
IsArray, IsDate, IsEmpty, IsNull, IsNumeric, IsObject, TypeName, VarType

QTP - Descriptive Programming


QTP - Descriptive Programming 
'####################################################
'# Descriptive Programming Objects > DPWebEdit
'####################################################
Public Sub DPWebEdit (strWebEdit,strInValue)
 If strInValue <> "" Then
  Set obj_WebEdit = Description.Create 
  obj_WebEdit ("Class Name").value = "WebEdit"
  obj_WebEdit ("name").value= strWebEdit                    
  Browser(strBrowser).page(strPage).Sync
  Browser(strBrowser).Page(strPage).WebEdit(obj_WebEdit).Set strInValue
 End If
End Sub

'########################################################
'# Descriptive Programming Objects > DPWebEditSetSecure
'########################################################
Public Sub DPWebEditSetSecure (strWebEdit,strInValue)
  If strInValue <> "" Then
   Set obj_WebEdit = Description.Create 
   obj_WebEdit ("Class Name").value = "WebEdit"
   obj_WebEdit ("name").value= strWebEdit                        
   Browser(strBrowser).page(strPage).Sync                Browser(strBrowser).Page(strPage).WebEdit(obj_WebEdit).SetSecure strInValue
  End If
End Sub

'########################################################
'# Descriptive Programming Objects > DPWebList
'########################################################
Public Sub DPWebList (strWebList,strInValue)
 If strInValue <> "" Then
   Set obj_WebList = Description.Create 
   obj_WebList ("Class Name").value = "WebList"
   obj_WebList ("name").value= strWebList
   Reporter.Filter = 3 'Turn Reporting of
   Call TestListValues (obj_WebList,strInValue) 
   'Check for valid item in list
   Reporter.Filter = 0 'Turn Reporting on   
   Browser(strBrowser).page(strPage).Sync
   Browser(strBrowser).Page(strPage).WebList(obj_WebList).Select strInValue
End If
End Sub

'########################################################
'# Descriptive Programming Objects > DPRadioGroup
'########################################################
Public Sub DPRadioGroup (strWebRadioGroup,strInValue)
Set obj_WebRadioGroup = Description.Create 

obj_WebRadioGroup ("Class Name").value = "WebRadioGroup"
obj_WebRadioGroup ("name").value= strWebRadioGroup     
Browser(strBrowser).page(strPage).Sync
Browser(strBrowser).Page(strPage).WebRadioGroup(obj_WebRadioGroup).Select strInValue
End Sub

'####################################################
'# Descriptive Programming Objects > DPWebImage
'########################################################
Public Sub DPWebImage (strImage)
Set obj_Image = Description.Create 
obj_Image ("Class Name").value = "Image"
obj_Image ("name").value= strImage   
Browser(strBrowser).page(strPage).Sync
Browser(strBrowser).Page(strPage).Image(obj_Image).Click '6,7
End Sub

'####################################################
'# Descriptive Programming Objects > DPWebCheckBox
'########################################################
Public Sub DPWebCheckBox (strWebCheckBox,strInValue)
Set obj_WebRadioGroup = Description.Create 
obj_WebCheckBox ("Class Name").value = "WebCheckBox"
obj_WebCheckBox ("name").value= strWebRadioGroup           
Browser(strBrowser).page(strPage).Sync Browser(strBrowser).Page(strPage).WebCheckBox(obj_WebCheckBox).Select strInValue
End Sub

'####################################################
'# Descriptive Programming Objects > DPWebLink
'########################################################
Public Sub DPWebLink (strWebLink)              
Set obj_WebLink = Description.Create
obj_WebLink ("Class Name").value = "Link"
obj_WebLink ("name").value= strWebLink        
Count = 1
Do until  Browser(strBrowser).Page(strPage).Link(obj_WebLink).Exist
if Browser(strBrowser).Page(strPage).Link(obj_WebLink).Exist Then
Exit Do
End If                               
Count = Count + 1                               
If Count = 20 Then
      Exit Do
end if                   
Loop               
Browser(strBrowser).Page(strPage).Link(obj_WebLink).Click               
End Sub

'####################################################
'# Descriptive Programming Objects > DPWebButton
'########################################################
Public Sub DPWebButton (strWebButton)
Set obj_WebButton = Description.Create 

obj_WebButton ("Class Name").value = "WebButton"
obj_WebButton ("name").value= strWebButton           
Browser(strBrowser).page(strPage).Sync
Browser(strBrowser).Page(strPage).WebButton(obj_WebButton).Click
               
End Sub

'####################################################

GAReddy @ OneTestingCenter @ All Articles