lyj841120 发表于 2009-9-30 11:58:04

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

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 编辑 ]

wugecat 发表于 2009-9-30 13:57:47

Execute 的时候出错了没??如果没出错就证明是对的

hsjzfling 发表于 2009-9-30 14:05:27

其实是对的。。。

lyj841120 发表于 2009-9-30 14:16:03

原帖由 wugecat 于 2009-9-30 13:57 发表 http://bbs.51testing.com/images/common/back.gif
Execute 的时候出错了没??如果没出错就证明是对的

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

[ 本帖最后由 lyj841120 于 2009-9-30 14:20 编辑 ]

wugecat 发表于 2009-9-30 14:19:20

原帖由 hsjzfling 于 2009-9-30 14:05 发表 http://bbs.51testing.com/images/common/back.gif
其实是对的。。。
应该是对的,估计是你方法写的有问题吧

lyj841120 发表于 2009-9-30 14:22:20

原帖由 wugecat 于 2009-9-30 14:19 发表 http://bbs.51testing.com/images/common/back.gif

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

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

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

End Sub

wugecat 发表于 2009-9-30 14:33:35

Sub testNo1-1(testInData, fileName, testOutData)
命名方法的时候可以加“-”么?

lyj841120 发表于 2009-9-30 14:34:53

原帖由 wugecat 于 2009-9-30 14:33 发表 http://bbs.51testing.com/images/common/back.gif
Sub testNo1-1(testInData, fileName, testOutData)
命名方法的时候可以加“-”么?

:) 是我打错了,脚本里写的是下划线。

wugecat 发表于 2009-9-30 14:45:05

:L 没办法了。。。我都调试通过了
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

lyj841120 发表于 2009-9-30 14:55:51

原帖由 wugecat 于 2009-9-30 14:45 发表 http://bbs.51testing.com/images/common/back.gif
:L 没办法了。。。我都调试通过了
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 编辑 ]

lyj841120 发表于 2009-9-30 15:11:38

我把电脑重启,就好了,什么道理!!!!!!

mklodoss 发表于 2009-9-30 15:32:02

人品问题 :lol

giki 发表于 2011-7-2 17:24:37

如果感觉语法正确,一直调试不通,不防重起qtp试试,我有一次也被狠狠的耍了一把!qtp有bug
页: [1]
查看完整版本: vbs里引号转意字符???急急!!(已搞定!!)