51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2027|回复: 2
打印 上一主题 下一主题

[原创] QTP关于Action循环问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-4-23 11:25:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wujiaweixiao 于 2012-4-23 11:33 编辑

自己录制了一个流程,一个Action中调用了几个Action,顺序是这样的:
action1
action2
action1
action3
action1
action4

现在把他们都参数化了,action1  其实是个登录的action  一个流程就是不同的人物登录去操作。
我把action1设定了指定行,比如第一行,因为每一行的登录名与密码不一样,这样我就可以比较容易控制这个步骤由谁去登录了。
运行一遍后  就是照着我的Action顺序执行的
现在问题是,当我把数据变为两行时。都只运行第一行的数据。在Global中我不存放数据。数据都在每个Action中。
当把action2 3 4调成run on all rows则顺序会编程
action1
action2
action2
action1
action3
action3
action1
action4
action4
这不是我想要的结果。我希望得到的是
第一遍
action1
action2
action1
action3
action1
action4
第二遍
action1
action2
action1
action3
action1
action4
。。。
求高手帮忙。是否我的方式有错误?或者有其他好的办法帮我实现我想要达到的效果。
先谢过。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-4-23 14:53:24 | 只看该作者
我想是这样的.不应该在Action 2.3.4上设置循环,而是只设置Action 1为run on all rows 这样应该就OK了.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-4-23 15:07:32 | 只看该作者
回复 2# geek


    Action1  是用来登录的,但是每次登录的用户都不一样,所以我利用了可以设置运行第几行的方式。
问题已经有思路了,
 每个action里开头加上datatable.setcurrentRow i
  这个地方i作为传入action的参数, 表明当前需要运行的行
  调用的时候
  for i = 1 to 3
  RunAction "Action1","1-1"
  RunAction "Action2",i
  RunAction "Action1","2-2"
  RunAction "Action3",i
  next
像这样。谢谢了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 14:17 , Processed in 0.075955 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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