QTP中参数化问题.
将QTP中的脚本进行了参数化,设置参数5个,但是在执行时,只有第一个通过.哪位大侠知道,帮忙解决一下,多谢. 选了run all rows还是一样. 你说具体点嘛,把简单的代码拿出来大家讨论下了 这样我们更清楚点三 是不是脚本录制的问题。如果发生运行第一遍后鼠标失去焦点这样的问题,剩下的参数都不会被正确执行。 那怎么解决吧. 类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1我帮你查查去 用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都要用到这个参数。
不知道能否解决。仔细看运行结果,看看是哪里出问题,描述一下。 原帖由 kangaroo 于 2007-8-17 10:37 发表 http://bbs.51testing.com/images/common/back.gif
类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)
二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1我帮你查查去
楼主已经说了,run all row选中了。不是这个问题吧。 恩,这里是不需要考虑是run all rows出了问题,楼主得考虑数据的使用范围,是否是local(action)/global设置错了
还有,每一循环程序/网页的起始状态和结束状态必须完全一致,否则也会导致循环失败 如何选中run all row的来着?我真搞忘了sdlkfj7 原帖由 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等选项了。 谢谢omring
总结下:
Keyword View
——>右键点击预设置循环的Action图标
——>Action Call Properties...
——>Run
——>Run on all rows
搞定 还可以在选择“File”->"Settings.....",在打开的对话框中选择Run tab页,选择上面的Run on all rows
鼠标在执行最后语句处于失去焦点状态?
原帖由 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 ... 是一定会发生吗,还是有时会发生,为什么会这样,貌似我上次循环出错就可能与此有关 原帖由 gzj_06 于 2007-8-17 19:07 发表 http://bbs.51testing.com/images/common/back.gif
是一定会发生吗,还是有时会发生,为什么会这样,貌似我上次循环出错就可能与此有关
是一定发生,如果没加入打开程序的那句语句而循环。
如果不加入打开的语句,QTP运行脚本自动打开程序,只自动打开一次,脚本运行中的循环,除非录制时准备好了循环的条件:在动作最后运行了再次打开程序。 这个问题解决了吗?????我认为你先要检查你的参数是否正确 路过 跟在楼上身后路过 help上有,看看你的参数是不是设置正确了。
页:
[1]
2