51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6319|回复: 10
打印 上一主题 下一主题

[原创] QTP脚本循环运行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-29 17:12:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大虾,QTP中的脚本怎么循环回放,不是单指Action循环;比方下面的脚本,迭代一次后,由于不能调出登录框是循环无法运行,请问有什么设置可以修改或者怎么修改脚本,谢谢。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-12-29 17:51:41 | 只看该作者
Data Table 的参数在代码里的哪里被使用呢?没看懂问的问题
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-12-29 17:59:19 | 只看该作者
Data Table 里面设置了多行值不是会自己循环的么?我也没看懂lz什么意思?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-12-29 20:54:22 | 只看该作者
看楼主做的参数化应该是想在订票信息这一吧部分进行循环,首先楼主应该在关键字视图中对脚本进行action分割,将填写订票信息部分单独分为一个action,然后再进行循环设置就可以了。试想,像楼主原来的代码一样一路执行下来到最后页面关闭,都没有订票的页面了,要进行循环当然要报错了!

[ 本帖最后由 walch 于 2009-12-29 21:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-12-30 09:13:17 | 只看该作者

回复 2# 的帖子

我想问的和4楼朋友回答的一样,参数化在10,11行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-12-30 09:17:12 | 只看该作者

回复 3# 的帖子

设置后是可以循环,只不过是我目的是整个脚本循环,由于最后一步关闭后,下次运行调不起来程序,我设计的脚本存在缺陷,4楼的朋友理解的很正确,给出的方法可以达到相同的效果。。

[ 本帖最后由 cyypanda 于 2009-12-30 09:19 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-12-30 09:22:01 | 只看该作者

回复 4# 的帖子

首先谢谢walch,Action分割后是可以达到循环的目的了;顺便问一下,我这么录制的脚本怎么改一下可以达到第二次迭代时可以调起程序。。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-12-30 16:47:25 | 只看该作者
lz的意思是只循环一部分代码咯?是不是说登录和退出只运行一遍,订票运行多次?
可以写个for循环啊,取表的行数
循环执行订票部分就好了啊
不过就是参数要放在local表里面
循环下一条时SetNextRow就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-12-31 00:41:52 | 只看该作者

回复 7# 的帖子

不知道我所理解的是不是正确,要达到楼主所说的目的,我的做法是,把脚本录好以后所有脚本都默认在一个action内,然后做参数化,最后在action处设置循环就可以在下次循环时自动打开登录界面了。把打开程序的脚本包含在要循环的action内就可以循环打开了,同事还要把关闭也包括进去,否则就会出现一堆没有关闭的程序。希望能够帮到楼主
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-7-30 10:11:50 | 只看该作者

求教 谢谢

原帖由 May_may 于 2009-12-29 17:59 发表
Data Table 里面设置了多行值不是会自己循环的么?我也没看懂lz什么意思?




那怎么把data table 里数据删 了 之后他还可以循环啊 ?(而且把参数也全设成coust了)

怎么能彻底删除,才能只执行一次呢?


还有就是那 个with.......end with 是什么意思?

小白求教

[ 本帖最后由 mhgzs 于 2010-7-30 10:15 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-4-22 12:43:38 | 只看该作者
因为第二次迭代的时候,系统要调出登录框需要一段时间,请在代码末尾处加wait()函数。等待一段时间后系统就可调用登录框了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 03:49 , Processed in 0.070705 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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