|
把vbs文件加载到Resources中后,我用以下方法绕过QTP不识别导入的vbs文件中的类的问题。
在放置class(类)的vbs文件中,放置以下函数:
------------------------------------------------------------------------------------------------------------------
'/****************************************************/
'* 功能:由于QTP不识别导入的VBS文件中的类,因此定义此函数来返回相应的对象
'* 输入参数:className :要建立对象的类名
'* 返回值:返回类对象
'* 编写人: chenyb
'* 编写日期:2008-10-16
'* 其他说明:以下只是方法,根据需要再扩展
'/****************************************************/
Public Function newClass(className)
Dim strSentence,obj
strSentence = strSentence & "set obj = New " & className '创建对象
Execute strSentence '执行字符串语句
Set newClass = obj '返回对象
End Function
----------------------------------------------------------------------------------------------------
然后就可以通过以下方法来创建类对象了:
------------------------------------------------------------------------------------------------------
Dim e
Set e = newClass("OPEXCEL")
e.setPath = environment("TestDir") & "/../data/test.xls"
e.connection
MsgBox e.getCellDate("Global","列二",1)
------------------------------------------------------------------------------------------------------- |
|