51Testing软件测试论坛

标题: 请问为什么写在函数库的类无法在其他文件中调用? [打印本页]

作者: systemofadown    时间: 2010-3-27 20:48
标题: 请问为什么写在函数库的类无法在其他文件中调用?
如题,我将类定义写在函数库,然后成功关联(因为该函数库中的函数是可以正确调用的),但是在另一个文件创建对象时,QTP却提示类没有定义。只有类定义和对象创建代码在一个文件中才可以正确运行,这是什么原因呢?我如何将类定义文件导入?我使用的是QTP10,十分感谢!
作者: 999999    时间: 2010-3-27 21:27
是不是类对象在你第一文件结束的时候就释放了,当你的另一个文件使用该类时就报对象不存在。
把对象变量做为参数传递到另一个文件上,可以从这个方向试一下。
作者: shotstar    时间: 2010-3-27 22:21
可以尝试一下excutefile加载类文件进来的方式。我有用过。
作者: yujie6832    时间: 2010-3-29 09:38
你是指类不能在QTP中直接调用吗?是这样的,必须写一个创建实例类的函数的
作者: zzxxbb112    时间: 2010-3-29 10:45
QTP不支持类的直接读取功能,必须同楼上说的,先在函数库中提供一个实例化类的函数接口
作者: shotstar    时间: 2010-3-29 11:38
标题: 回复 5# 的帖子
在函数库中提供实例化的是可以,不过感觉有些限制,好像这样他的名称就被限制住了。
我之前是这样用的
Excutefile  "C:\class.vbs"     '类在这个文件里
Set a=new Obj   '这样来实例化
这样可以在需要用到的地方加载类文件,然后可以自由一点的实例化。加在函数库里的话,就要看使用这个函数库的那些案例是否都需要用到这个类了。其实都无所谓。
作者: yujie6832    时间: 2010-3-29 13:35
标题: 回复 6# 的帖子
呵呵,互相学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2