51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5650|回复: 23
打印 上一主题 下一主题

[原创] QTP中参数化问题.

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-17 09:32:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
将QTP中的脚本进行了参数化,设置参数5个,但是在执行时,只有第一个通过.哪位大侠知道,帮忙解决一下,多谢.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-17 09:40:04 | 只看该作者
选了run all rows还是一样.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-17 09:44:46 | 只看该作者
你说具体点嘛,把简单的代码拿出来大家讨论下了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-17 09:44:56 | 只看该作者
这样我们更清楚点三
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-17 09:49:43 | 只看该作者
是不是脚本录制的问题。如果发生运行第一遍后鼠标失去焦点这样的问题,剩下的参数都不会被正确执行。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-8-17 10:33:31 | 只看该作者
那怎么解决吧.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-17 10:37:18 | 只看该作者
类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)
二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1  我帮你查查去
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 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都要用到这个参数。

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

使用道具 举报

该用户从未签到

9#
发表于 2007-8-17 10:54:16 | 只看该作者
原帖由 kangaroo 于 2007-8-17 10:37 发表
类似现象我遇到过,一是把数据从全局表(global)改为本地表(action X)
二是有个功能选项要改变,大意是把只执行第一行数据改为数据表里所有行都执行……怎么改的来着??!!
忘了sdlkfj1  我帮你查查去



楼主已经说了,run all row选中了。不是这个问题吧。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-8-17 11:04:52 | 只看该作者
恩,这里是不需要考虑是run all rows出了问题,楼主得考虑数据的使用范围,是否是local(action)/global设置错了
还有,每一循环程序/网页的起始状态和结束状态必须完全一致,否则也会导致循环失败
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-8-17 11:08:45 | 只看该作者
如何选中run all row的来着?我真搞忘了sdlkfj7
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-8-17 11:14:34 | 只看该作者
原帖由 kangaroo 于 2007-8-17 11:08 发表
如何选中run all row的来着?我真搞忘了sdlkfj7


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

使用道具 举报

该用户从未签到

13#
发表于 2007-8-17 11:25:57 | 只看该作者
谢谢omring
总结下:

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

搞定
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-8-17 18:02:13 | 只看该作者
还可以在选择“File”->"Settings.....",在打开的对话框中选择Run tab页,选择上面的Run on all rows
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-8-17 19:07:31 | 只看该作者

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

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

使用道具 举报

该用户从未签到

16#
发表于 2007-8-17 22:14:31 | 只看该作者
原帖由 gzj_06 于 2007-8-17 19:07 发表
是一定会发生吗,还是有时会发生,为什么会这样,貌似我上次循环出错就可能与此有关



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

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

使用道具 举报

该用户从未签到

17#
发表于 2010-3-2 09:51:20 | 只看该作者
这个问题解决了吗?????我认为你先要检查你的参数是否正确
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-3-2 10:49:36 | 只看该作者
路过
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2010-3-2 17:42:16 | 只看该作者
跟在楼上身后路过
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2010-3-2 22:44:13 | 只看该作者
help上有,看看你的参数是不是设置正确了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 22:33 , Processed in 0.089597 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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