51Testing软件测试论坛

标题: 如何让QTP部分循环 (用自带的参数化功能) [打印本页]

作者: zjcnchenxi    时间: 2010-12-22 17:24
标题: 如何让QTP部分循环 (用自带的参数化功能)
我测试一个程序,分成登陆、新增、退出三个部分。
我设置了参数化,运行结果是:
登陆-新增-退出-登陆-新增-退出-登陆-新增-退出-……
我需要的循环是这样的:
登陆-新增1-新增2-新增3-新增4-新增5-……-退出。
请问如何实现?
作者: sunnyswu    时间: 2010-12-22 22:35
ok
这样 做 设置新增action为运行一次,可以右击action设置属性为oneiteration
然后,将数据放在新增的data 表中,自己控制循环。
作者: zjcnchenxi    时间: 2010-12-23 10:12
谢谢,我去尝试一下。
作者: rabbyvivi    时间: 2010-12-23 10:49
先把每个ACTION要用的参数存在LOCAL TABLE里,右击每个ACTION在Action Call Properties里设置Run on all rows
作者: zjcnchenxi    时间: 2010-12-23 17:28
我把新增的设成一个action,登陆和注销也分别设成action,然后进行参数化运行,
结果还是三个action都运行了,郁闷,希望能给出具体点的解决方案。比如说for循环,如何循环两次(不用运行的代码,只要for代码)。
本人比较菜。
作者: sunnyswu    时间: 2010-12-23 20:20
在本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
写个循环就行了...
作者: zjcnchenxi    时间: 2010-12-24 16:04
谢谢6楼的
作者: wu_xlei    时间: 2011-4-28 13:05
学习了...
作者: 804845430    时间: 2011-4-29 10:53
通过Action的划分就可以解决了




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