UFT Tutorial 11

UFT Class 11
(Descriptive Programming Part-3, Test Methods)
--------------------------
Descriptive Programming / Programmatic Descriptions

Types of Descriptive Programming

a) Static Programming

Enter/Provide objects information (Properties and values) directly into statements
or steps is called Descriptive Programming.

b) Dynamic Programming

Creating description objects and 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 in 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 item from a combo box or list 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 list 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 list 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 time object property 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 screen shot during test execution and stores in a specified location.

Syntax:
Object.CaptureBitmap "Path"

Example:
Dialog("Login").CaptureBitmap ("C:\Users\G C Reddy\Desktop\Login.bmp")
------------------------
Note:
Whenever we want produce screen shots for Not reproducible defects.

Producible defect: If the defect is accruing every time
We can provide Navigation/steps

Not reproducible defect: if the defect is accruing sometimes only
We have to produce screen shots
------------------------
Method Name: Sync (Only for Web)

Description: It waits for the Browser to complete its current navigation

Syntax:
Object.Sync

Example:
Browser("Gmail").Page("Gmail").Sync
------------------------
Method Name: Naviagte (Only for Web)

Description: It opens a specified url in 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 and End) (UFT)

Functional Test:

Login -After entering valid Agent name and password then opening next window

Performance Test:

How much time the Login operation is taking for execution
----------------------------------------------

Note: Functional Testing is first, after successful functional testing we can go for Performance Testing

UFT Functional and Regression Test Tool, but it supports small amount of performance Testing

We can't measure transaction time for multiple users.
-------------------------------------------------
Inserting Transaction Points for measuring Test transaction time.

Using Timer Function (VBScript Built in Function) also we can measure Test transaction time.

1 comments:

Can anyone please share the UFT link or software which can work without license.

Post a Comment