51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2068|回复: 5
打印 上一主题 下一主题

[原创] 如何处理QTP+VBS里的变量名重复问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-20 18:42:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在QTP的开始部份引入了外部的两个VBS文件,A.VBS,B.VBS:
Executefile“A.VBS”
Executefile“B.VBS”
问题出在这两个VBS里,在A.VBS存在:const LibraryName   = "page",在B.VBS存在:const LibraryName   = "Web"
那么QTP在编译的时候会报出“变量名重复的问题”,但是在这里是不能改变这些LibraryName为别的名字的,因为在
A.VBS和B.VBS有共用的FUNCTION,这些FUNCTION的参数名就是LibraryName   ,也就是说如果我改动了这些变量名的话,会引起很大的麻烦的,请教高人有没有办法,让LibraryName   = "page", 只适用于A.VBS,const LibraryName   = "Web"只适用于B.VBS,这样就不会再出问题了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-20 23:36:17 | 只看该作者
vbscript 本身没有 c++的 namespace的概念,估计做不到
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-20 23:54:11 | 只看该作者
什么叫"因为在A.VBS和B.VBS有共用的FUNCTION"...
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-5-21 00:19:10 | 只看该作者
没明白LZ的意思,LibraryName 不过是个形参而已,至于要传什么进去那就是LZ的事了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-21 08:43:23 | 只看该作者
看来是我说的不够明白。
A.VBS和B.VBS是两个不同的VBS文件,A和B里面同时有调用了别的VBS文件(如C.VBS)里的FUNCTION USER(LibraryName ),这就是“A.VBS和B.VBS有共用的FUNCTION”的意思。可以看见,这里的LibraryName 是作为形参名给传进去的,所以不能改A,或B的LibraryName 为别的名字
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-21 10:30:48 | 只看该作者
你定义两个不同名的变量作为LibraryName 的实参分别传进去不就好了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 19:37 , Processed in 0.073102 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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