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