对象在UFT中自动解除初始化

时间:2015-02-12 09:54:52

标签: class object automation qtp hp-uft

我有vbs文件并与UFT相关联。加载库并成功初始化类对象。

但是当在QTP动作中执行类方法时,它不识别类对象,并且消息说不支持方法。当我检查它的值时,它表示对象并且没有对类的参考。

请帮我解决这个问题。

谢谢,开发

1 个答案:

答案 0 :(得分:0)

如果您的类位于库中并且您正在通过测试(操作)调用它,则会收到此错误。您尚未分享如何实例化您的课程,但您可以采用以下两种方式:

Class MyClass
    Public Sub MyMethod()
        MsgBox "MyMethod called"
    End Sub
End Class

' 1:
Public oMyClass
Set oMyClass = New MyClass

' 2: 
Public Function MyFunc()
    Set MyFunc = New MyClass
End Function

以下是您在行动中使用上述两种方法的方法:

' 1:
oMyClass.MyMethod

' 2:
MyFunc.MyMethod

这两种方法的主要区别在于function()方法每次使用时都会创建一个新实例。变量用法将创建并保持相同的实例(除非您再次创建它)。