高级操作

当您使用 Web 应用程序和 Web 页面时,请使用以下操作来执行更深入的测试。

使用 .Object 属性

在编辑器中,可以使用 Object 属性激活 Web 对象的方法。以下语法可用于激活 Web 对象的方法:

WebObjectName.Object.Method_to_activate( )

例如,假设脚本中有以下语句:

document.MyForm.MyHiddenField.value = "My New Text"

通过使用 Object 属性,以下示例可实现相同操作,其中 MyDoc 是 DOM 文档:

Dim MyDoc
Set MyDoc = Browser(browser_name).page(page_name).Object
MyDoc.MyForm.MyHiddenField.value = "My New Text"

以下示例中,通过 Object 属性将 LinksCollecton 分配到页面的链接集合。然后,将为各个链接打开含有其 innerHTML 文本的消息框。

Dim LinksCollection, link
Set LinksCollection = Browser(browser_name).Page(page_name).Object.links
For Each link in LinksCollection
	MsgBox link.innerHTML
Next

有关 Web 对象的内部属性和方法的列表,请参阅: http://msdn2.microsoft.com/en-us/library/ms531073.aspx

返回页首

使用可编程描述

UFT One 将对象识别为不属于任何其他 UFT One 测试对象类的基于 Web 的对象时,它会将对象识别为 WebElement 对象。还可以使用 WebElement 测试对象的编程描述,在网站中的任何 Web 对象上执行各种方法。

例如,运行以下某个示例时,UFT One 将单击 Advantage Online Shopping 页面中名称为 SIGN IN 的 Web 对象。

Browser("Advantage Shopping").Page("Advantage Shopping").WebElement("name:=SIGN IN", "type:=button").Click

Set WebObjDesc = Description.Create()
WebObjDesc("name").Value = "SIGN IN"
WebObjDesc("type").Value = "button"
Browser("Advantage Shopping").Page("Advantage Shopping").WebElement(WebObjDesc).Click

返回页首