UFT Class 11
(Descriptive Programming Part-3, Test Methods)
--------------------------
Descriptive Programming / Programmatic Descriptions
Types of Descriptive Programming
a) Static Programming
Enter/Provide objects data (Properties in addition to values) straight into statements
or steps is called Descriptive Programming.
b) Dynamic Programming
Creating description objects in addition to generating steps / statements using description objects.
i) Step 1: Create Description Objects
Syntax:
Set Variable = Description.Create
Ex:
Set Login = Description.Create
------------------------------------
ii) Step 2: Enter Properties information
Syntax:
DescriptionObject("Property1Name").Value = Property1 value
DescriptionObject("Property2Name").Value = Property2 value
Ex:
Login("text").Value = "Login"
Login("width").Value = 320
Login("enabled").Value = True
------------------------------------
Step 3: Generate steps using description objects
Syntax:
TestObject(DescriptionObject).Method or Operation
Ex:
Dialog(Login).Activate
----------------------------------------------
Ex:
'Write Dynamic Descriptive Programming for Login Functionality inwards FR Application
'Create Description objects
Set Login = Description.Create
Set Agent = Description.Create
Set Pwd = Description.Create
Set OK = Description.Create
'Enter Properties information
Login("text").Value = "Login"
Login("enabled").Value = True
Login("width").Value = 320
Agent("attached text").Value = "Agent Name:"
Agent("window id").Value = 3001
Agent("x").Value = 20
Pwd("attached text").Value ="Password:"
Pwd("window id").Value =2000
Pwd("y").Value =119
OK("text").Value="OK"
OK("width").Value= 60
'Generate steps using Description objects
SystemUtil.Run "C:\Program Files\HP\Unified Functional Testing\samples\flight\app\flight4a.exe"
Dialog(Login).Activate
Dialog(Login).WinEdit(Agent).Set "abcd"
Dialog(Login).WinEdit(Pwd).SetSecure "54ee772c4c099a60f3d54c4fd74ee172a71f1661"
Dialog(Login).WinButton(OK).Click
-------------------------------------------
Test Methods / Operations
-------------------------
Method Name: Activate
Description: It activates a Dialog box or window
Syntax:
Object.Activate
Example:
Dialog("Login").Activate
Window("Flight Reservation").Activate
------------------------
Method Name: Click
Description: It clicks an object(Buttons, Links)
Syntax:
Object.Click
Example:
Dialog("Login").WinButton("Cancel").Click
Browser("Google").Page("Google").Link("Gmail").Click
------------------------
------------------------
Method Name: Close
Description: It closes an object(Dialog box, window, Browser window)
Syntax:
Object.Close
Example:
Window("Flight Reservation").Dialog("Open Order").Close
Window("Flight Reservation").Close
Browser("Google").Close
------------------------
Method Name: Set
Description:
a) Enter a value into Edit box
Or
b) Check/Uncheck a Check box
Or
c) Select a Radio Button
Syntax:
a) Object.Set "Value"
Or
Object.Set Parameter
b) Object.Set "ON/OFF"
Example:
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "OFF"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set 10
Window("Flight Reservation").WinRadioButton("First").Set
------------------------
------------------------
Method Name: Select
Description: It selects an detail from a combo box or listing box
Syntax:
Object.Select "item"
Or
Object.Select (index)
Example:
Window("Flight Reservation").WinComboBox("Fly From:").Select (0)
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "20262 DEN 10:12 AM LON 05:23 PM AA $112.20"
------------------------
Method Name: GetItemsCount
Description: It returns items count items from a combo box or listing box
Syntax:
Variable = Object.GetItemsCount
Example:
Items_Count = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCount
Msgbox Items_Count
------------------------
Method Name: GetContent
Description: It returns content from a combo or listing box
Syntax:
Variable = Object.GetContent
Example:
Content = Window("Flight Reservation").WinComboBox("Fly From:").GetContent
Msgbox Content
------------------------
------------------------
Method Name: SetSecure
Description: It enters encoded value into Password objects
Syntax:
Object.SetSecure "encoded value"
Example:
Browser("Gmail").Page("Gmail").WebEdit("Passwd").SetSecure "54ee7ee879e31f23e955e813a9101ba2843c7f00"
Dialog("Login").WinEdit("Password:").SetSecure "54ee7ef45df3be4e8b2d20eed1cd085c21bc59a46bcb"
------------------------
Method Name: GetVisibleText
Description: It returns text value prom an object
Syntax:
Variable = Object.GetVisibleText
Example:
Price = Window("Flight Reservation").WinEdit("Price:").GetVisibleText()
Button = Window("Flight Reservation").WinButton("Update Order").GetVisibleText()
Msgbox Price
Msgbox Button
------------------------
Method Name: GetRoProperty
Description: It returns run fourth dimension object belongings value
Syntax:
Variable = Object.GetRoProperty("PropertyName")
Example:
------------------------
Price = Window("Flight Reservation").WinEdit("Price:").GetROProperty("text")
Msgbox Price
x = Window("Flight Reservation").WinEdit("Price:").GetROProperty("enabled")
Msgbox x
y = Window("Flight Reservation").WinEdit("Price:").GetROProperty("width")
Msgbox y
------------------------
Method Name: CaptureBitmap
Description: It captures hide shot during exam execution in addition to stores inwards a specified location.
Syntax:
Object.CaptureBitmap "Path"
Example:
Dialog("Login").CaptureBitmap ("C:\Users\G C Reddy\Desktop\Login.bmp")
------------------------
Note:
Whenever nosotros desire create hide shots for Not reproducible defects.
Producible defect: If the defect is accruing every time
We tin give notice furnish Navigation/steps
Not reproducible defect: if the defect is accruing sometimes only
We convey to create hide shots
------------------------
Method Name: Sync (Only for Web)
Description: It waits for the Browser to consummate its electrical current navigation
Syntax:
Object.Sync
Example:
Browser("Gmail").Page("Gmail").Sync
------------------------
Method Name: Naviagte (Only for Web)
Description: It opens a specified url inwards the browser window
Syntax:
Object.Navigate "URL"
Example:
Browser("Gmail").Navigate "www.icicibank.com"
------------------------
UFT
> Overview on UFT
> UFT Test Process
> UFT Tool window Arch
> Generating basic Tests
Record & Run Tests
Types of Objects
Pre-requisites
Object Repository
Keyword driven methodology
Descriptive Programming
Test Methods /Operations
---------------------------------------
UFT Test Process
Enhancing Tests
Inserting Transaction Points (Start in addition to End) (UFT)
Functional Test:
Login -After entering valid Agent cite in addition to password thus opening adjacent window
Performance Test:
How much fourth dimension the Login functioning is taking for execution
----------------------------------------------
Note: Functional Testing is first, later successful functional testing nosotros tin give notice become for Performance Testing
UFT Functional in addition to Regression Test Tool, but it supports small-scale amount of performance Testing
We can't stair out transaction fourth dimension for multiple users.
-------------------------------------------------
Inserting Transaction Points for measurement Test transaction time.
Using Timer Function (VBScript Built inwards Function) besides nosotros tin give notice stair out Test transaction time.