51Testing软件测试论坛

标题: 请教 [打印本页]

作者: developing_T    时间: 2005-4-19 16:37
标题: 请教
在录制的脚本中能不能局部循环?
比如这张图了,我想让loop循环,目的是让Copy of log_in读取数据表中不同的参数,我在表里设置了三个参数,可是他只执行一次,这是为什么。按说应该按照表中的数据执行三次呀
请高手指教

[ Last edited by developing_T on 2005-4-19 at 16:38 ]
作者: peterz    时间: 2005-4-19 16:53
在给数据表设置参数的时候。选择LOOP action,不要选择GLOBAL.然后在loop上选择row all
作者: developing_T    时间: 2005-4-19 17:08
找到了,
在loop里选择了loop all row,它从整个测试开始循环了,而不是只循环loop动作,如何是好

[ Last edited by developing_T on 2005-4-19 at 17:18 ]
作者: QA_BAY    时间: 2005-4-20 09:12
你可以在LOOP程序里面写
到你想循环的那一部分时去

for i=1 to 10
next
看看行不行!
作者: lovetest6    时间: 2005-4-20 10:47
Originally posted by peterz at 2005-4-19 04:53 PM:
在给数据表设置参数的时候。选择LOOP action,不要选择GLOBAL.然后在loop上选择row all



准确地说:
在loop这个action上,点击右键,选择"Action Call Properties"
选择Run on all rows.
这是后悔有一个警告。确认后,就可以了,同时,你能看到下一个选项中,
Run form row 1 to row -1 中的-1变成了你数据的行数。

这样run就应该可以了。
作者: lovetest6    时间: 2005-4-20 10:51
QA_BAY版主:
我还是不明白,为什么我这样写总是不行
for i=1 to 26
。。。
。。。。
next

中间的程序中有从表中取数据的地方。但是每次都取第一个,
我怎么让它取数据表中后面的数据啊??查手册,没找到相应的用法啊,
只有DataTable("p_text", dtLocalSheet)这样的用法,怎么取下一个数据啊?


QTP不能使用外部数据么?
作者: lovetest6    时间: 2005-4-20 10:53
Originally posted by developing_T at 2005-4-19 05:08 PM:
找到了,
在loop里选择了loop all row,它从整个测试开始循环了,而不是只循环loop动作,如何是好

[ Last edited by developing_T on 2005-4-19 at 17:18 ]


不可能吧??应该只循环loop里面的啊,
表是用的loop的表么??
作者: developing_T    时间: 2005-4-21 09:26
循环的行号在哪可以看见,我现在都不知道哪是row1,哪是row2
QTP不象开发工具那样,代码前面有行号
我的意思是QTP的行号是怎么规定的,在哪可以看

[ Last edited by developing_T on 2005-4-21 at 09:27 ]
作者: QA_BAY    时间: 2005-4-21 09:28
你在程序中加入这一句,就可以了
datatable.SetNextRow
它就会一行一行的向下走!
但不知道你那边的程序怎么样!
我试过没有问题的!
作者: lovetest6    时间: 2005-4-21 10:42
datatable.SetNextRow is very good.
thanks.QA_BAY
作者: QA_BAY    时间: 2005-4-21 13:24
能解决问题我也很开心!
大家互相进步
作者: ziheng198688    时间: 2008-11-6 16:25
原帖由 lovetest6 于 2005-4-20 10:51 发表
QA_BAY版主:
我还是不明白,为什么我这样写总是不行
for i=1 to 26
。。。
。。。。
next

中间的程序中有从表中取数据的地方。但是每次都取第一个,
我怎么让它取数据表中后面的数据啊??查手册,没找到 ...

你可以在循环中加上DataTable.SetNextRow




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