wujiaweixiao 发表于 2012-4-23 11:25:46

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:24

我想是这样的.不应该在Action 2.3.4上设置循环,而是只设置Action 1为run on all rows 这样应该就OK了.

wujiaweixiao 发表于 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]
查看完整版本: QTP关于Action循环问题。