51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2206|回复: 6
打印 上一主题 下一主题

[原创] 【重要】很多人都在问,QTP数值参数化后,如何循环其表中数据呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-20 20:14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工作中遇上了这个问题,想从网上寻找答案,但是发现都不行。

比如我想让一下数据循环100次。
表中数据:
userid   passwd
0001      123
0002      235
0005      256

效果如:
(0001,123)
(0002,235)
(0005 ,256)为1次循环,接着做第二次循环。。。。

应该怎么处理呢,很多同仁都问过这个问题,
但是一直无法从网上信息得到答案,在此特请高手大侠们指点一下。
在下感激不尽。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-10-21 09:09:04 | 只看该作者
表格里放100条数据,或在代码里for100次
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-10-21 10:04:08 | 只看该作者
沙发,表格里放100条是不现实也不良好的,要是数据有100000呢?也放这么多?
在代码里循环100次,却是表格里的每一行循环100次,再循环第二行。问题说的是表格里的数据执行所有以后,再循环第二次。

如使用一下循环,是不行的。达不到效果。
For Iterator = 1 To 100 Step 1
        Browser("离线下载-登录").Page("离线下载-登录").WebEdit("u").Set DataTable("userid", dtGlobalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebEdit("WebEdit").SetSecure DataTable("passwd", dtGlobalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebButton("登 录").Click
        Browser("离线下载-登录").Page("离线下载").Link("退出").Click
Next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-10-21 14:37:30 | 只看该作者
有个设置的地方,默认是循环是开启的。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-10-22 17:22:56 | 只看该作者
默认为 Action1 本地表:

For Iterator = 1 To datatable.GetSheet("Action1").GetRowCount  Step 1
        Browser("离线下载-登录").Page("离线下载-登录").WebEdit("u").Set DataTable("userid", dtGlobalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebEdit("WebEdit").SetSecure DataTable("passwd", dtGlobalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebButton("登 录").Click
datatable.GetSheet("Action1").SetNextRow
Next
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-10-22 17:34:18 | 只看该作者
Doppelganger is right
you can also use "run on all rows"
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-10-25 10:34:43 | 只看该作者
Doppelganger  你的方法应该是可以的,但是我个人觉得实用ation调用的方法比较好些,如:
Ation1中:
Browser("离线下载-登录").Page("离线下载-登录").WebEdit("u").Set DataTable("userid", dtLocalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebEdit("WebEdit").SetSecure DataTable("passwd2", dtLocalSheet)
        Browser("离线下载-登录").Page("离线下载-登录").WebButton("登 录").Click
        Browser("离线下载-登录").Page("离线下载").Link("退出").Click

'Action2,在Action2中调用Acion1
For Iterator = 1 To 1000 Step 1
        RunAction "Action1", allIterations
Next

这样的话,Action1还可以被多个action重复的调用,大家觉得呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 14:50 , Processed in 0.070639 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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