高级操作

当您使用 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 对象的内部属性和方法的列表,请参阅 Microsoft 文档。

返回页首

使用可编程描述

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

返回页首