Tricentis Tosca 16.0 Released on Feb-2023 ----- UFT has been upgraded from UFT 15.0.1 to UFT One 15.0.2, Beginning at November 2020.

Sunday, 1 November 2015

Objects in UFT

Basically UFT is object based Test Tool, Based on the front end objects only it performs Test Operations.

Object: It is something which has structure and properties.

Property: It is an attribute of the Object, which describes the object.

Method: It is an operation on the Object.

Note: For database testing no object reference is required, uft has an integrated SQL engine, we can execute SQl commands directly in the UFT Tool Editor.

Software Objects in Windows based Environment:
Window, dialog box, Button, Radio Button check box, Edit box, List box, Drop-down box, Combo box etc….

Software Objects in Web based Environment:
Browser, Page, Link, Image, Button, Radio Button, Check box, Edit box, List box, Drop-down box, Combo box, etc….

Types of Objects in UFT:



1. Run-time Objects
2. Test Objects
3. Utility Objects
4. Automation Objects

1. Run-time Objects: 

Objects Present in the Application.
Ex: Buttons, Links, Edit boxes etc…

Note: Irrespective of the environment (Ex: Java or .NET or Web)end user calls Button is button, Checkbox is checkbox,  Edit box is Edit box (If it is Java , .NET or any environment).

States of Run time objects:
Enabled, Disabled, Visible, Hidden, And Focused.

2. Test Objects: 

Reference of Run time objects are called test object.
Test object name varies from one environment to another

Example:
-----------------------------------------------------------------------------------
Object                  Windows                         Visual Basic                   Web
-----------------------------------------------------------------------------------
Button                  WinButton                      VbButton                     WebButton
Edit box                WinEdit                           VbEdit                         WebEdit
Browser                  NA                                    NA                          Browser
Page                       NA                                    NA                          Page
-----------------------------------------------------------------------------------

How to Get Test Object Information

1. Using Object Spy
2. Using Object Identification

States Of Test Objects

Constant Object:  Whose Properties values are fixed

Dynamic Object:    Whose Properties values change dynamically throughout the execution.

Duplicate Objects:  Two are more objects with same description.

3.Utility Objects

They are UFT Reserved Objects used for Testing and Result Reporting.
Every Utility object is unique.

Example:
Systemutil Object is used to launch the Application.

Syntax:
Systemutil.Run “Path of the Application”,    [Windows based application]
Systemutil.Run “Path of the Browser”,”url”    [Web based Application]

4.Automation Objects:

They are User defined Objects used to work with Drives, Folders, Databases and Files.

a.File System Object Model

It is used to work with Drives, Folders and Files (Flat files)


Class value: ("Scripting.FileSystemObject")


How to create File System Object?


Set Variable = CreateObject(“Scripting.FileSystemObject”)


b.Excel Application Object

It is used to work with Excel Application/Excel files


Class value: ("Excel.Application")


c.Word Application Object

It is used to work with Word Application / Word documents


Class Value: ("Word.Application")


d.Database Objects

1.Database Connection Object


It is used to connect to Databases


Class value: ("Adodb.Connection")


2.Database Recordset object


It is used to perform operations on Database Tables


Class value: ("Adodb.Recordset")


e.Dictionary Object

It is used to define Key, Value pairs


Class value: ("Scripting.Dictionary")


f.QTP Application Object

It is used to automate UFT Tool operations and it is Local object model


Class Value: ("QuickTest.Application")