51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2481|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

    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就应该可以了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

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


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

    使用道具 举报

    该用户从未签到

    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的表么??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 11:33 , Processed in 0.071290 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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