51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2483|回复: 11
打印 上一主题 下一主题

[原创] 请教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-4-19 16:37:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在录制的脚本中能不能局部循环?
比如这张图了,我想让loop循环,目的是让Copy of log_in读取数据表中不同的参数,我在表里设置了三个参数,可是他只执行一次,这是为什么。按说应该按照表中的数据执行三次呀
请高手指教

[ Last edited by developing_T on 2005-4-19 at 16:38 ]

本帖子中包含更多资源

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

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

该用户从未签到

12#
发表于 2008-11-6 16:25:32 | 只看该作者
原帖由 lovetest6 于 2005-4-20 10:51 发表
QA_BAY版主:
我还是不明白,为什么我这样写总是不行
for i=1 to 26
。。。
。。。。
next

中间的程序中有从表中取数据的地方。但是每次都取第一个,
我怎么让它取数据表中后面的数据啊??查手册,没找到 ...

你可以在循环中加上DataTable.SetNextRow
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-4-21 13:24:35 | 只看该作者
能解决问题我也很开心!
大家互相进步
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-4-21 10:42:37 | 只看该作者
datatable.SetNextRow is very good.
thanks.QA_BAY
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-4-21 09:28:26 | 只看该作者
你在程序中加入这一句,就可以了
datatable.SetNextRow
它就会一行一行的向下走!
但不知道你那边的程序怎么样!
我试过没有问题的!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-4-21 09:26:17 | 只看该作者
循环的行号在哪可以看见,我现在都不知道哪是row1,哪是row2
QTP不象开发工具那样,代码前面有行号
我的意思是QTP的行号是怎么规定的,在哪可以看

[ Last edited by developing_T on 2005-4-21 at 09:27 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-4-20 10:53:59 | 只看该作者
Originally posted by developing_T at 2005-4-19 05:08 PM:
找到了,
在loop里选择了loop all row,它从整个测试开始循环了,而不是只循环loop动作,如何是好

[ Last edited by developing_T on 2005-4-19 at 17:18 ]


不可能吧??应该只循环loop里面的啊,
表是用的loop的表么??
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-4-20 10:51:52 | 只看该作者
QA_BAY版主:
我还是不明白,为什么我这样写总是不行
for i=1 to 26
。。。
。。。。
next

中间的程序中有从表中取数据的地方。但是每次都取第一个,
我怎么让它取数据表中后面的数据啊??查手册,没找到相应的用法啊,
只有DataTable("p_text", dtLocalSheet)这样的用法,怎么取下一个数据啊?


QTP不能使用外部数据么?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-4-20 10:47:26 | 只看该作者
Originally posted by peterz at 2005-4-19 04:53 PM:
在给数据表设置参数的时候。选择LOOP action,不要选择GLOBAL.然后在loop上选择row all



准确地说:
在loop这个action上,点击右键,选择"Action Call Properties"
选择Run on all rows.
这是后悔有一个警告。确认后,就可以了,同时,你能看到下一个选项中,
Run form row 1 to row -1 中的-1变成了你数据的行数。

这样run就应该可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-4-20 09:12:35 | 只看该作者
你可以在LOOP程序里面写
到你想循环的那一部分时去

for i=1 to 10
next
看看行不行!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-4-19 17:08:24 | 只看该作者
找到了,
在loop里选择了loop all row,它从整个测试开始循环了,而不是只循环loop动作,如何是好

[ Last edited by developing_T on 2005-4-19 at 17:18 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2005-4-19 16:53:13 | 只看该作者
    在给数据表设置参数的时候。选择LOOP action,不要选择GLOBAL.然后在loop上选择row all
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 13:57 , Processed in 0.071863 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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