51Testing软件测试论坛

标题: 参数化问题,我怎么样在不重新登录的情况下重复写入不同的数据? [打印本页]

作者: sayusayme    时间: 2008-7-30 09:02
标题: 参数化问题,我怎么样在不重新登录的情况下重复写入不同的数据?
软件的操作过程很简单:就是先登录,然后输入数据

现在我把数据参数化了不同的三个,回放结果是每遇到一个新的参数就要重新登录一次,挺麻烦的,我想只登录一次,然后分别对每个数据操作。谢谢了
作者: 假装不在    时间: 2008-7-30 09:22
把录入数据那一步写在一个for循环里面可以吗?
作者: sayusayme    时间: 2008-7-30 09:36
嗯,多谢楼上的,但是for循环不能完全解决问题啊

比如,我参数化7,8,9三个数据,计划循环三次,但for循环的结果是把7执行了三次后, 再把8执行三次,再把9执行三次。我希望是把7,8,9三个参数分别执行一次就可以了
作者: bsbolg    时间: 2008-7-30 09:44
在File ->test settings -> Run ->data table iterations, 选择 run one iteration only.再结合你的for循环即可
作者: zte_boy    时间: 2008-7-30 09:57
分割action,把登陆和退出独立出来,只对中间取值的action进行设置
作者: dycadrtf    时间: 2008-7-30 10:07
分割action? 我还不会,赶紧去试试
作者: xiaonan    时间: 2008-7-30 10:19
要么 File ->test settings -> Run 选用默认的设置, 那QTP会根据 datatable里的数据记录来决定循环次数. 要么设成run one iteration only,那么datatable默认每次执行一条记录,要循环由你的for语句来控制
作者: zz_qjs    时间: 2008-7-30 15:37
要么 File ->test settings -> Run 选用默认的设置, 那QTP会根据 datatable里的数据记录来决定循环次数.
===这样的情况依然是对于不同的参数,重复的登录
要么设成run one iteration only,那么datatable默认每次执行一条记录,要循环由你的for语句来控制
===这样造成的情况是每次执行一条记录,循环for次,也不是楼主希望的结果

是不是分割更好些呢?
楼主希望的情况是登录一次的情况下,把不同的参数都执行完
作者: lushuishui    时间: 2008-7-30 15:45
原帖由 zte_boy 于 2008-7-30 09:57 发表
分割action,把登陆和退出独立出来,只对中间取值的action进行设置

支持这样的方法
作者: lushuishui    时间: 2008-7-30 15:46
原帖由 zte_boy 于 2008-7-30 09:57 发表
分割action,把登陆和退出独立出来,只对中间取值的action进行设置

这样的方法我觉得是最简单的了
作者: ★斌斌※测试☆    时间: 2008-7-31 23:12
如果是LOADRUNNER,
那就简单多了!
只设置ACTION。
作者: ★斌斌※测试☆    时间: 2008-7-31 23:12





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