高级操作
当您使用 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