51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3644|回复: 12
打印 上一主题 下一主题

[原创] vbs里引号转意字符???急急!!(已搞定!!)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-30 11:58:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Execute "Call testNo" & testCaseNum & "(testInData, """ & fileName & """, testOutData)"

想得到: Execute Call testNo1-1(testInData, "PJAB4110", testOutData), 但是在QTP里调式出来却是Execute Call testNo1-1(testInData, ""PJAB4110"", testOutData), 不对,我又改成:Execute "Call testNo" & testCaseNum & "(testInData, " & Chr(34) & fileName & Chr(34) & ", testOutData)",还是得到了Execute Call testNo1-1(testInData, ""PJAB4110"", testOutData),还是不对,该怎么写啊???

我现在改成:
Dim srtCall
srtCall = "Call testNo" & testCaseNum & "(testInData, " & Chr(34) & fileName & Chr(34) & ", testOutData)"
msgbox srtCall
Execute srtCall

再调试发现msgbox srtCall 出来的结果是对的Call testNo1-1(testInData, "PJAB4110", testOutData), 但是把srtCall ADD TO WACHT 一看就不对了Execute Call testNo1-1(testInData, ""PJAB4110"", testOutData),看来QTP本身解析有问题啊?

[ 本帖最后由 lyj841120 于 2009-9-30 15:12 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-30 13:57:47 | 只看该作者
Execute 的时候出错了没??如果没出错就证明是对的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-30 14:05:27 | 只看该作者
其实是对的。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-9-30 14:16:03 | 只看该作者
原帖由 wugecat 于 2009-9-30 13:57 发表
Execute 的时候出错了没??如果没出错就证明是对的


Execute的时候出错了,语句不对。Execute Call testNo1-1(testInData, "PJAB4110", testOutData)是没有问题的,但是Execute Call testNo1-1(testInData, ""PJAB4110"", testOutData)就出错了。

[ 本帖最后由 lyj841120 于 2009-9-30 14:20 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-9-30 14:19:20 | 只看该作者
原帖由 hsjzfling 于 2009-9-30 14:05 发表
其实是对的。。。

应该是对的,估计是你方法写的有问题吧
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-9-30 14:22:20 | 只看该作者
原帖由 wugecat 于 2009-9-30 14:19 发表

应该是对的,估计是你方法写的有问题吧


Execute的时候出错了,语句不对。Execute Call testNo1-1(testInData, "PJAB4110", testOutData)是没有问题的,但是Execute Call testNo1-1(testInData, ""PJAB4110"", testOutData)就出错了。

Sub testNo1-1(testInData, fileName, testOutData)
..............

End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-9-30 14:33:35 | 只看该作者
Sub testNo1-1(testInData, fileName, testOutData)
命名方法的时候可以加“-”么?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-9-30 14:34:53 | 只看该作者
原帖由 wugecat 于 2009-9-30 14:33 发表
Sub testNo1-1(testInData, fileName, testOutData)
命名方法的时候可以加“-”么?


是我打错了,脚本里写的是下划线。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-9-30 14:45:05 | 只看该作者
没办法了。。。我都调试通过了
Dim srtCall
testCaseNum="1_3"
fileName="x"
testInData="a"
testOutData="c"
srtCall = "Call testNo"&testCaseNum&"(testInData,"&Chr(34)&fileName&Chr(34)&",testOutData)"
msgbox srtCall
Execute srtCall


sub testNo1_3 (a,b,c)
   msgbox "成功"
   msgbox a
   msgbox b
   msgbox c
End sub
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-9-30 14:55:51 | 只看该作者
原帖由 wugecat 于 2009-9-30 14:45 发表
没办法了。。。我都调试通过了
Dim srtCall
testCaseNum="1_3"
fileName="x"
testInData="a"
testOutData="c"
srtCall = "Call testNo"&testCaseNum&"(testInData,"&Chr(34)&fileName&Chr(34)&",testOutDat ...


我人品就这么的差啊,这是什么道理?难道跟QTP版本有关,我的QTP是9.2的。

[ 本帖最后由 lyj841120 于 2009-9-30 15:06 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-9-30 15:11:38 | 只看该作者
我把电脑重启,就好了,什么道理!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-9-30 15:32:02 | 只看该作者
人品问题
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-7-2 17:24:37 | 只看该作者
如果感觉语法正确,一直调试不通,不防重起qtp试试,我有一次也被狠狠的耍了一把!qtp有bug
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 05:17 , Processed in 0.075001 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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