zjcnchenxi 发表于 2010-12-22 17:24:13

如何让QTP部分循环 (用自带的参数化功能)

我测试一个程序,分成登陆、新增、退出三个部分。
我设置了参数化,运行结果是:
登陆-新增-退出-登陆-新增-退出-登陆-新增-退出-……
我需要的循环是这样的:
登陆-新增1-新增2-新增3-新增4-新增5-……-退出。
请问如何实现?

sunnyswu 发表于 2010-12-22 22:35:38

ok
这样 做 设置新增action为运行一次,可以右击action设置属性为oneiteration
然后,将数据放在新增的data 表中,自己控制循环。

zjcnchenxi 发表于 2010-12-23 10:12:25

谢谢,我去尝试一下。

rabbyvivi 发表于 2010-12-23 10:49:26

先把每个ACTION要用的参数存在LOCAL TABLE里,右击每个ACTION在Action Call Properties里设置Run on all rows

zjcnchenxi 发表于 2010-12-23 17:28:06

我把新增的设成一个action,登陆和注销也分别设成action,然后进行参数化运行,
结果还是三个action都运行了,郁闷,希望能给出具体点的解决方案。比如说for循环,如何循环两次(不用运行的代码,只要for代码)。
本人比较菜。

sunnyswu 发表于 2010-12-23 20:20:13

在本action中 设置运行为oneiteration
datatable.getsheet("dtlocalsheet")
rownum = datatable.getrowcount
for i = 1 to rownum
datatable.setcurrentrow(i)
xxx= datatable.value(paraid, dtlocalsheet)
下边 就是你的代码
...
...
next

阿七 发表于 2010-12-24 11:05:33

写个循环就行了...

zjcnchenxi 发表于 2010-12-24 16:04:27

谢谢6楼的

wu_xlei 发表于 2011-4-28 13:05:07

学习了...

804845430 发表于 2011-4-29 10:53:52

通过Action的划分就可以解决了
页: [1]
查看完整版本: 如何让QTP部分循环 (用自带的参数化功能)