51Testing软件测试论坛
标题:
如何处理QTP+VBS里的变量名重复问题?
[打印本页]
作者:
隐形人
时间:
2008-5-20 18:42
标题:
如何处理QTP+VBS里的变量名重复问题?
在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,这样就不会再出问题了
作者:
liangjz
时间:
2008-5-20 23:36
vbscript 本身没有 c++的 namespace的概念,估计做不到
作者:
hsjzfling
时间:
2008-5-20 23:54
什么叫"因为在A.VBS和B.VBS有共用的FUNCTION"...
作者:
zte_boy
时间:
2008-5-21 00:19
没明白LZ的意思,LibraryName 不过是个形参而已,至于要传什么进去那就是LZ的事了
作者:
隐形人
时间:
2008-5-21 08:43
看来是我说的不够明白。
A.VBS和B.VBS是两个不同的VBS文件,A和B里面同时有调用了别的VBS文件(如C.VBS)里的FUNCTION USER(LibraryName ),这就是“A.VBS和B.VBS有共用的FUNCTION”的意思。可以看见,这里的LibraryName 是作为形参名给传进去的,所以不能改A,或B的LibraryName 为别的名字
作者:
zte_boy
时间:
2008-5-21 10:30
你定义两个不同名的变量作为LibraryName 的实参分别传进去不就好了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2