51Testing软件测试论坛
标题:
循环ACTION问题
[打印本页]
作者:
1019
时间:
2010-2-21 14:50
标题:
循环ACTION问题
录制了一个test,登录,新增用户,退出,我将这三个分别用三个ACTION,即:logIn,addUsers,logOut
登录和退出不需要循环,在addUsers里进行了参数化,运行test,这样运行的话就是有几个参数整个test就运行几次,而我只需要将addUsers进行循环,登录成功后就添加用户,直到用户添加完再退出。
请问这个test应该怎么设计,如何只循环其中一个action.
作者:
yujie6832
时间:
2010-2-21 15:16
如果是全部循环完毕再退出的话,请写一个FOR循环循环执行ADDUSERS 3次,单纯的用DATATABLE控制的话,会一个脚本包括登录退出都做执行的哦,呵呵,
作者:
1019
时间:
2010-2-21 18:04
标题:
回复 2# 的帖子
请问我这个循环是直接在要循环的ACTION里写吗?
我在网上查到别人写的循环,我理解的是首先获得参数的个数,然后再根据这个数来循环,是这样吗,如果是这些语句该写在哪个地方?
CurrRow = DataTable.GetCurrentRow
RowCount =DataTable.GetRowCount
For i=CurrRow to RowCount
'
'
DataTable.SetNextRow
NEXT
作者:
1019
时间:
2010-3-11 14:16
为什么没人回答呢
我把这个循环写到AddTeachers里面,
Dim CurrRow
CurrRow = 0
For Iterator= CurrRow To DataTable.GetRowCount-1
DataTable.SetCurrentRow(Iterator)
.....
next
执行时直接退回到登录页面了,似乎这个循环执行的是全局表格里的参数(全局里的参数是空的),那应该把这循环放哪里才是执行本ACTION里?
作者:
liuxl
时间:
2010-3-11 16:12
针对三个ACTION分别设置运行次数:在想运行多次的action对应的DataTable设置多行数据,然后关键字视图,右键该action设置运行次数
整个test脚本设置运行一次,FIle——setting设置,或者设置运行多次,但是globalsheet页中只有一行数据
作者:
May_may
时间:
2010-3-11 16:40
lz可以把参数放到local表里,然后取local表的rowcount,DataTable.LocalSheet.GetRowCount
for循环
作者:
1019
时间:
2010-3-18 10:21
目前还没有研究编写脚本,也是很久没有用了都忘了。
我前几天已找出解决方法了,其实很简单,就将要循环参数化的action 点击此action右键-action call properties ,在Data Table Iterations中选择一个就可以了:
run one iteration only:是指仅运行一次迭代,也就是说,即使Data table 中有多条测试数据,也仅执行一次。
run on all rows:是指按数据表格中的所有数据都运行一次
run from row...to row...:可根据自己需要设置运行的测试数据范围
另外在参数化时要选择Current action sheet(local)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2