【QTP】使用自定义Class类出现“类没有被定义”的解决办法小结
来源:互联网 发布:哪些蔬菜能生吃知乎 编辑:程序博客网 时间:2024/05/18 02:40
在脚本的编写中,我们经常会遇到自定义类,在使用自定义类中,会遇到一些问题:无法new自定义类,报错的现象。
来模拟一下场景:新建了一个脚本文件Action1,并加载一个Function.vbs文件。
脚本:
'实例化脚本段Dim myTestSet myTest = new TestmyTest.T1Set 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写入外部文件,又不想直接实例化。当然,还有些别的方法:
将【Class脚本段】写入Function.vbs中,并在Function.vbs中写入:
'====================='Test实例化的函数'=====================Function newTest() Set newTest = new TestEnd Function
这样,在Action1中只要这么写:
'实例化脚本段Dim myTestSet myTest = newTestmyTest.T1Set myTest = Nothing
也是可以正常使用的。
【4】
也可以不使用自带的添加Function.vbs文件到Function Libraries中,而是使用ExecuteFile的方法动态添加。
在Action1中写入:
ExecuteFile "D:\Test\Function.vbs"
这样就不需要写Function newTest()函数,便可在所有地方进行new自定义类了。
- 【QTP】使用自定义Class类出现“类没有被定义”的解决办法小结
- JavaEE 启动tomcat出现entity class not found: 提示的这个类我根本没有定义
- Xcode8.x使用CoreData模型出现类被非法重定义的解决办法
- Xcode8.x使用CoreData模型出现类被非法重定义的解决办法
- Xcode8.x使用CoreData模型出现类被非法重定义的解决办法
- QTP中如何使用Class(类)
- QTP中使用自定义vbs类
- QTP中使用自定义vbs类
- 在Windows 8使用Chrome打开文件时Class not registered(没有注册类)的另类解决办法
- QTP 中class 类的应用(一)
- QTP 中class 类的应用(二)
- [C++]类的定义 class
- 使用fragment加载自定义fragment出现error inflating class fragment错误解决办法(有效)
- 使用class或struct关键字定义类
- CEikEdwin 的定义出现了问题 说没有定义
- 工程中添加xml类出现结构重定义解决办法
- class ,struct 定义类
- public class定义类
- Objective-C 和 Core Foundation 对象相互转换的内存管理总结
- 在结构体内初始化整型变量位长度
- 安装Oracle10g on RedHat as 4 64bit
- 移植UniModem驱动后,引起USB无法与PC同步
- 给android开发者的几个建议
- 【QTP】使用自定义Class类出现“类没有被定义”的解决办法小结
- JAVAEE技术标准
- VLC用作视频点播服务器设置
- Infragistics-UltraGrid-汇总数值列
- 用CSS3设置多个背景、背景渐变、指定背景大小
- Web services 安全实践,第 1 部分: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制
- vlc的应用
- 计算机如何做除法的
- 原创翻译 通过拨号上网的Windows CE6.0 GPRS连接