我有vbs文件并与UFT相关联。加载库并成功初始化类对象。
但是当在QTP动作中执行类方法时,它不识别类对象,并且消息说不支持方法。当我检查它的值时,它表示对象并且没有对类的参考。
请帮我解决这个问题。
谢谢,开发
答案 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()方法每次使用时都会创建一个新实例。变量用法将创建并保持相同的实例(除非您再次创建它)。