Descriptive
Programming is a method of performing operation on the object which is
not there in Object Repository. You can also use programmatic
descriptions to perform the same operation on several objects with
certain identical properties, or to perform an operation on an object
whose properties match a description that you determine dynamically
during the run session.
Types of Programmatic Descriptions
1. Static: - You list the set of properties and values that describe the object directly in a VBScript statement.
a. Direct specification of description in script
Browser(“micclass:=Browser”).Page(micclass:=page”).Link(“name:=Login”).Click
b. Assigning description to the variables and use that variables in script
g_MainBrowser = “micclass:=Browser”
g_MainPage = “micclass:=Page”
g_Lnk_Login = “name:=Login”
Browser(g_MainBrowser).Page(g_MainPage).Link(g_Lnk_Login).Click
2. Dynamic: - You add a collection of properties and values to a Description object, and then enter the Description object name in the statement.
Set oBrowser = Description.create
oBrowser (“micclass”).value=”Browser”
oBrowser (“name”).value= “Google”
Set oPage = Description.create
oPage (“micclass”).value=”Page”
oPage (“name”).value= “Google”
Set oLink = Description.create
oLink (“name”).value= “Login”
oLink (“index”).value= 1
Browser(oBrowser).Page(oPage).Link(oLink).click
Using the Static type to enter programmatic descriptions directly into your statements may be easier for basic object description needs. However, in most cases, using the Dynamic type provides more power, efficiency, and flexibility.
Follow @TestingQ
Types of Programmatic Descriptions
1. Static: - You list the set of properties and values that describe the object directly in a VBScript statement.
a. Direct specification of description in script
Browser(“micclass:=Browser”).Page(micclass:=page”).Link(“name:=Login”).Click
b. Assigning description to the variables and use that variables in script
g_MainBrowser = “micclass:=Browser”
g_MainPage = “micclass:=Page”
g_Lnk_Login = “name:=Login”
Browser(g_MainBrowser).Page(g_MainPage).Link(g_Lnk_Login).Click
2. Dynamic: - You add a collection of properties and values to a Description object, and then enter the Description object name in the statement.
Set oBrowser = Description.create
oBrowser (“micclass”).value=”Browser”
oBrowser (“name”).value= “Google”
Set oPage = Description.create
oPage (“micclass”).value=”Page”
oPage (“name”).value= “Google”
Set oLink = Description.create
oLink (“name”).value= “Login”
oLink (“index”).value= 1
Browser(oBrowser).Page(oPage).Link(oLink).click
Using the Static type to enter programmatic descriptions directly into your statements may be easier for basic object description needs. However, in most cases, using the Dynamic type provides more power, efficiency, and flexibility.