【QTP】使用自定义Class类出现“类没有被定义”的解决办法小结

本文总结了在QTP测试中使用自定义Class类时遇到的"类没有被定义"的问题及其解决方案。当类定义和实例化不在同一文件时,需要确保正确导入或执行包含Class脚本的文件。解决方案包括将类和实例化脚本同时放入Action或Function.vbs,或者使用ExecuteFile方法动态添加包含类定义的文件。
摘要由CSDN通过智能技术生成

        在脚本的编写中,我们经常会遇到自定义类,在使用自定义类中,会遇到一些问题:无法new自定义类,报错的现象。

       来模拟一下场景:新建了一个脚本文件Action1,并加载一个Function.vbs文件。

       脚本:

'实例化脚本段
Dim myTest
Set myTest = new Test
myTest.T1
Set myTest = Nothing 


'Class脚本段
Class Test
    Function T1
        msgbox "Test"
    End Function 
End Class

分析:

1.    将所有脚本写入Action1中,运行,发现脚本Pass。

2.    将【Class脚本段】放入Function.vbs中,运行脚本,报“类没有被定义”的错,Fail。

3.    将【实例化脚本段】和【Class脚本段】都放入Function.vbs,脚本运行Pass。

小结:

【1】

所以单从位置上来说,要么【实例化脚本段】和【Class脚本段】都放在Action下,是可行的。

【2】

要么【实例化脚本段】和【Class脚本段】都放在Function.vbs下,运行不会出错。

【3】:

又想要将Class写入外部文件,又不想直接实例化。当然,还有些别的方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值