Advanced operations
When you work with Web applications and Web pages, use the following operations to perform deeper testing.
Use the .Object property
In the Editor, you can use the Object property to activate the method for a Web object. Activating the method for a Web object has the following syntax:
WebObjectName.Object.Method_to_activate( )
For example, suppose you have the following statement in your script:
document.MyForm.MyHiddenField.value = "My New Text"
The following example achieves the same thing by using the Object property, where MyDoc is the DOM's document:
Dim MyDoc
Set MyDoc = Browser(browser_name).page(page_name).Object
MyDoc.MyForm.MyHiddenField.value = "My New Text"
In the following example, LinksCollecton is assigned to the link collection of the page through the Object property. Then, a message box opens for each of the links, with its innerHTML text.
Dim LinksCollection, link
Set LinksCollection = Browser(browser_name).Page(page_name).Object.links
For Each link in LinksCollection
MsgBox link.innerHTML
Next
For a list of a Web object's internal properties and methods, refer to the Microsoft documentation.
Use programmatic descriptions
When OpenText Functional Testing recognizes an object as a Web-based object that does not fit into any other OpenText Functional Testing test object class, it learns the object as a WebElement object. You can also use a programmatic description with a WebElement test object to perform methods on any Web object in your Web site.
For example, when you run either of the examples below, OpenText Functional Testing clicks the Web object in the Advantage Online Shopping page with the name SIGN IN.
Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("name:=SIGN IN", "type:=button").Click
or
Set WebObjDesc = Description.Create()
WebObjDesc("name").Value = "SIGN IN"
WebObjDesc("type").Value = "button"
Browser("Advantage Shopping").Page("Advantage Shopping").WebElement(WebObjDesc).Click