51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2219|回复: 6
打印 上一主题 下一主题

[原创] 循环ACTION问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-21 14:50:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制了一个test,登录,新增用户,退出,我将这三个分别用三个ACTION,即:logIn,addUsers,logOut
登录和退出不需要循环,在addUsers里进行了参数化,运行test,这样运行的话就是有几个参数整个test就运行几次,而我只需要将addUsers进行循环,登录成功后就添加用户,直到用户添加完再退出。
请问这个test应该怎么设计,如何只循环其中一个action.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-2-21 15:16:00 | 只看该作者
如果是全部循环完毕再退出的话,请写一个FOR循环循环执行ADDUSERS 3次,单纯的用DATATABLE控制的话,会一个脚本包括登录退出都做执行的哦,呵呵,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-2-21 18:04:38 | 只看该作者

回复 2# 的帖子

请问我这个循环是直接在要循环的ACTION里写吗?
我在网上查到别人写的循环,我理解的是首先获得参数的个数,然后再根据这个数来循环,是这样吗,如果是这些语句该写在哪个地方?
CurrRow = DataTable.GetCurrentRow
RowCount =DataTable.GetRowCount
For i=CurrRow to RowCount
'
'
DataTable.SetNextRow
NEXT
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-11 14:16:06 | 只看该作者
为什么没人回答呢
我把这个循环写到AddTeachers里面,
Dim CurrRow
CurrRow = 0
For Iterator= CurrRow  To DataTable.GetRowCount-1   
DataTable.SetCurrentRow(Iterator)
.....
next

执行时直接退回到登录页面了,似乎这个循环执行的是全局表格里的参数(全局里的参数是空的),那应该把这循环放哪里才是执行本ACTION里?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-11 16:12:26 | 只看该作者
针对三个ACTION分别设置运行次数:在想运行多次的action对应的DataTable设置多行数据,然后关键字视图,右键该action设置运行次数
整个test脚本设置运行一次,FIle——setting设置,或者设置运行多次,但是globalsheet页中只有一行数据
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-11 16:40:45 | 只看该作者
lz可以把参数放到local表里,然后取local表的rowcount,DataTable.LocalSheet.GetRowCount
for循环
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-3-18 10:21:15 | 只看该作者
目前还没有研究编写脚本,也是很久没有用了都忘了。
我前几天已找出解决方法了,其实很简单,就将要循环参数化的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)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 21:29 , Processed in 0.069336 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表