Vbscript QTP描述性编程-加载通过函数创建的对象

Vbscript QTP描述性编程-加载通过函数创建的对象,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,我有10个不同的测试用例。我想创建不同的SwfEdit、SwfButton等对象,只在函数中说一次,然后在QTP的不同操作中使用它们 我尝试创建一个函数并将其链接到一个测试用例,但是它不起作用。 因此,我不确定在所有测试用例中链接所有这些对象的正确方法是什么。如果您不打算使用描述性语言,您应该首先使用对象存储库添加对象。 您应该监视每个对象,然后添加它 如果坚持在代码中创建对象而不是使用对象存储库,则需要将这些对象存储在某种类型的全局变量中。函数库可能是一个基本示例: ' Declare you

我有10个不同的测试用例。我想创建不同的SwfEdit、SwfButton等对象,只在函数中说一次,然后在QTP的不同操作中使用它们

我尝试创建一个函数并将其链接到一个测试用例,但是它不起作用。
因此,我不确定在所有测试用例中链接所有这些对象的正确方法是什么。

如果您不打算使用描述性语言,您应该首先使用对象存储库添加对象。
您应该监视每个对象,然后添加它

如果坚持在代码中创建对象而不是使用对象存储库,则需要将这些对象存储在某种类型的全局变量中。函数库可能是一个基本示例:

' Declare your global variable to hold the object
Public MyObject

' Create your object from a function
Public Sub InitializeGlobalObject()

    ' Use Descriptive Programing to create your object
    Set MyObject = Window("title:=something").Button("index:=0")

End Sub
这将允许您创建一次对象,然后通过变量引用它

' Click the button
MyObject.Click
您可能会在缓存这样的对象时遇到问题,因为它往往会保留它匹配的最后一个屏幕对象,而对象存储库会在每次调用它时刷新屏幕对象。在对象显示在屏幕上后首次使用它之前,可能需要对对象调用“刷新”方法