51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1711|回复: 6
打印 上一主题 下一主题

[原创] 请问为什么写在函数库的类无法在其他文件中调用?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-27 20:48:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我将类定义写在函数库,然后成功关联(因为该函数库中的函数是可以正确调用的),但是在另一个文件创建对象时,QTP却提示类没有定义。只有类定义和对象创建代码在一个文件中才可以正确运行,这是什么原因呢?我如何将类定义文件导入?我使用的是QTP10,十分感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-27 21:27:28 | 只看该作者
是不是类对象在你第一文件结束的时候就释放了,当你的另一个文件使用该类时就报对象不存在。
把对象变量做为参数传递到另一个文件上,可以从这个方向试一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-27 22:21:39 | 只看该作者
可以尝试一下excutefile加载类文件进来的方式。我有用过。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-29 09:38:34 | 只看该作者
你是指类不能在QTP中直接调用吗?是这样的,必须写一个创建实例类的函数的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-29 10:45:08 | 只看该作者
QTP不支持类的直接读取功能,必须同楼上说的,先在函数库中提供一个实例化类的函数接口
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-29 11:38:30 | 只看该作者

回复 5# 的帖子

在函数库中提供实例化的是可以,不过感觉有些限制,好像这样他的名称就被限制住了。
我之前是这样用的
Excutefile  "C:\class.vbs"     '类在这个文件里
Set a=new Obj   '这样来实例化
这样可以在需要用到的地方加载类文件,然后可以自由一点的实例化。加在函数库里的话,就要看使用这个函数库的那些案例是否都需要用到这个类了。其实都无所谓。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-29 13:35:05 | 只看该作者

回复 6# 的帖子

呵呵,互相学习
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-13 20:27 , Processed in 0.073319 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表