Descriptive Programming in UFT

Please refer the below video, it covers basics of DP, How to use DP, Practical Examples of DP, Types of DP , Limitations of DP.

What is DP?

  •  Descriptive programming 
  •  Smart way of automation testing in UFT

  Where to Use?

  •  Objects in application are dynamic 
  •  OR size is increasing
  •  Don’t want to use OR
  •  OR is in read only mode 
  • Working with similar type of objects

Static DP?

  • Object information is send directly into the script
  •  “PropertyName” :=“Property Value” Pairs
  •  Browser(“creationTime:=0”).click

  Dynamic DP?

  • Description object to return a properties collection 
  • Set obj = description.create 
  • obj(“PN”).Value = “PV” 
  • Browser(obj).click

Usage Constraint 

  • When using DP from a specific point within a test object hierarchy, you must continue to use programmatic descriptions from that point onward within the same statement 

                Window(“Calculator”).WinButton(“Window Id:=2”).click (Correct)
                Window(“Window id:=123”).WinButton(“2”).click (Wrong)

  •  Property objects added to a Properties collection are treated as regular expressions.

Meaning of DP in UFT

One reply on “Descriptive Programming in UFT”

'1 “UFT Dynamic Descriptive Program for Click on OK Cancel and Help Button ”
SystemUtil.Run"C:Program Files (x86)HPUnified Functional Testingsamplesflightappflight4a.exe"
Set DesObj=Description.Create
Set DesObjCh=Dialog("text:=Login").ChildObjects(DesObj)
msgbox DesObjCh.Count
Set DesObjCh=Dialog("text:=Login").ChildObjects(DesObj)
msgbox DesObjCh.Count
For i = 1 to DesObjCh.Count
Dialog("text:=Login").WinEdit("attached text:=Agent Name:").Set "Nilesh"
Dialog("text:=Login").WinEdit("attached text:=Password:").Set "mercury"
If i=1 Then
window("text:=Flight Reservation").Activate
Window("text:=Flight Reservation").winedit("acx_name:=MaskEdBox").Set "12/12/15"
window("text:=Flight Reservation").WinComboBox("attached text:=Fly From:").Select "Denver"
window("text:=Flight Reservation").WinComboBox("attached text:=Fly To:").Select "London"
window("text:=Flight Reservation").WinButton("text:=Flight").Click
Window("text:=Flight Reservation").dialog("regexpwndtitle:=Flights Table").WinButton("text:=OK").Click
window("text:=Flight Reservation").winedit("window id:=1014").Set "Nilesh Banjare"
window("text:=Flight Reservation"). winButton("text:=&Insert Order").click
Window("text:=Flight Reservation").Close
Systemutil.Run"C:Program Files (x86)HPUnified Functional Testingsamplesflightappflight4a.exe"
ElseIf i=2 Then
Systemutil.Run"C:Program Files (x86)HPUnified Functional Testingsamplesflightappflight4a.exe"
elseif i=3 Then
End If

Nilesh Banjare

Leave a Reply

Your email address will not be published. Required fields are marked *