UFT Tutorial 9

UFT Class 9
(Descriptive Programming Part-1)
Descriptive Programming Or Programmatic Descriptions


Enter / Provide objects information directly into statements/steps
is called Descriptive Programming.

No need to have Object Repositories separately, we provide objects info
directly in the Test/Test script only.

Descriptive Programming is faster in execution than object repository based Test.

Object Repository based Test Design

                               Recording                            Keyword driven methodology
                                ----------------------------------------------------------
Test external view           Same

Internal process        Uses Local Repositories            Shared object  repositories
--------------------------------------------------------------------------
Test External view:

Test object statements vary from OR based test to DP

Test Object Statements:


Single Test Object Statement

OR:
Syntax:
TestObject("Objectname").Operation
Ex:
Dialog("Login").Activate

Browser("Google").Close

DP:
Syntax:
TestObject("Property Name:=Property value").Operation
Or
TestObject("Property1 Name:=Property1 value","Property2 Name:=Property2 value" ).Operation

Object

Object is something which has structure and properties

Property

It is an attribute of the object, which describes the Object

Method / Operation

Operation on Object
-----------------------------------
Object

Man

Properties           Values

Name                    abcd

Color                     White

height                   6

weight                  70

etc...

Methods
---------
Speaking
walking
etc....
----------------------------
Browser

Properties:

title
Version  Ie 9
name    Gmail
openurl
etc...
----------------------------------------------
Ex:

Browser("CreationTime:=0").Close
Dialog("text:=Login").Activate
Or
Dialog("text:=Login", "width:=320", "height:=200").Activate

Two Test Objects statement


OR:
Syntax:

Test Object("Object Name").Child TestObject("ObjectName").Method / Operation

Ex:
Dialog("Login").WinButton("OK").Click

DP:

Syntax:
TestObject("Property Name:=Property Value").Child TestObject("PropertyName:=PropertyValue").Method or Operation

Ex:

Dialog("text:=Login").WinButton("text:=Cancel").Click
---------------------------
Ex:
Browser("CreationTime:=0").Page("title:=Gmail").Link("text:=Create an account").Click
---------------------------------------------------
Internal Process:


Test Execution Process in case of OR based Test:


During test execution UFT reads statements from UFT tool editor one by one
and gets objects information from Object Repository
based on that information performs actions on AUT.

Test Execution Process in case of DP:

During test execution UFT reads statements from UFT tool editor one by one
and objects information also available in the Statements
based on that information performs actions directly on AUT.

0 comments:

Post a Comment