51Testing软件测试论坛

标题: QTP关于Action循环问题。 [打印本页]

作者: wujiaweixiao    时间: 2012-4-23 11:25
标题: QTP关于Action循环问题。
本帖最后由 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
。。。
求高手帮忙。是否我的方式有错误?或者有其他好的办法帮我实现我想要达到的效果。
先谢过。
作者: geek    时间: 2012-4-23 14:53
我想是这样的.不应该在Action 2.3.4上设置循环,而是只设置Action 1为run on all rows 这样应该就OK了.
作者: wujiaweixiao    时间: 2012-4-23 15:07
回复 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
像这样。谢谢了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2