jukun_sun 发表于 2007-8-17 09:32:23

QTP中参数化问题.

将QTP中的脚本进行了参数化,设置参数5个,但是在执行时,只有第一个通过.哪位大侠知道,帮忙解决一下,多谢.

jukun_sun 发表于 2007-8-17 09:40:04

选了run all rows还是一样.

bobile 发表于 2007-8-17 09:44:46

你说具体点嘛,把简单的代码拿出来大家讨论下了

bobile 发表于 2007-8-17 09:44:56

这样我们更清楚点三

omring 发表于 2007-8-17 09:49:43

是不是脚本录制的问题。如果发生运行第一遍后鼠标失去焦点这样的问题,剩下的参数都不会被正确执行。

jukun_sun 发表于 2007-8-17 10:33:31

那怎么解决吧.

kangaroo 发表于 2007-8-17 10:37:18

类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)
二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1我帮你查查去

omring 发表于 2007-8-17 10:51:29

用QTP自带的订票程序举例:
我的方法是取消QTP的自动打开程序,然后在第一行加入SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"
让QTP每次运行执行代码打开,避免鼠标在执行最后语句处于失去焦点状态。感觉执行语句打开程序优于QTP自动打开。

至于参数化是local(action)还是global,看具体情况,选错误也会导致参数只能用一次。要看这个参数是每个当作(action)在循环中都要用,还是多个action都要用到这个参数。

不知道能否解决。仔细看运行结果,看看是哪里出问题,描述一下。

omring 发表于 2007-8-17 10:54:16

原帖由 kangaroo 于 2007-8-17 10:37 发表 http://bbs.51testing.com/images/common/back.gif
类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)
二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1我帮你查查去


楼主已经说了,run all row选中了。不是这个问题吧。

kangaroo 发表于 2007-8-17 11:04:52

恩,这里是不需要考虑是run all rows出了问题,楼主得考虑数据的使用范围,是否是local(action)/global设置错了
还有,每一循环程序/网页的起始状态和结束状态必须完全一致,否则也会导致循环失败

kangaroo 发表于 2007-8-17 11:08:45

如何选中run all row的来着?我真搞忘了sdlkfj7

omring 发表于 2007-8-17 11:14:34

原帖由 kangaroo 于 2007-8-17 11:08 发表 http://bbs.51testing.com/images/common/back.gif
如何选中run all row的来着?我真搞忘了sdlkfj7

右键点击左边列表里面的ACTION,选择”action call per***(具体怎么写忘了)“就可以选run all row等选项了。

kangaroo 发表于 2007-8-17 11:25:57

谢谢omring
总结下:

Keyword View
——>右键点击预设置循环的Action图标
——>Action Call Properties...
——>Run
——>Run on all rows

搞定

胡喜华 发表于 2007-8-17 18:02:13

还可以在选择“File”->"Settings.....",在打开的对话框中选择Run tab页,选择上面的Run on all rows

gzj_06 发表于 2007-8-17 19:07:31

鼠标在执行最后语句处于失去焦点状态?

原帖由 omring 于 2007-8-17 10:51 发表 http://bbs.51testing.com/images/common/back.gif
用QTP自带的订票程序举例:
我的方法是取消QTP的自动打开程序,然后在第一行加入SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Pro ... 是一定会发生吗,还是有时会发生,为什么会这样,貌似我上次循环出错就可能与此有关

omring 发表于 2007-8-17 22:14:31

原帖由 gzj_06 于 2007-8-17 19:07 发表 http://bbs.51testing.com/images/common/back.gif
是一定会发生吗,还是有时会发生,为什么会这样,貌似我上次循环出错就可能与此有关


是一定发生,如果没加入打开程序的那句语句而循环。

如果不加入打开的语句,QTP运行脚本自动打开程序,只自动打开一次,脚本运行中的循环,除非录制时准备好了循环的条件:在动作最后运行了再次打开程序。

chenmonanhai 发表于 2010-3-2 09:51:20

这个问题解决了吗?????我认为你先要检查你的参数是否正确

zhengpeipei 发表于 2010-3-2 10:49:36

路过

风雪夜归人 发表于 2010-3-2 17:42:16

跟在楼上身后路过

lamuda 发表于 2010-3-2 22:44:13

help上有,看看你的参数是不是设置正确了。
页: [1] 2
查看完整版本: QTP中参数化问题.