DataPool
DataPool可以在TestManager和Robot中维护
在TestManager中打开Tools/Manager/Datapool
在这里可以添加,导入,导出,编辑,删除DataPool
添加时要输入DataPool的名称(Robot编程时用到),字段的定义,同时可以生成测试数据,其中字段定义的设置,许多都是针对数字类型的
导入,导出的数据格式是CSV
编辑可以编辑字段和数据
删除就是删除了
Robot中用到的Datapool函数
return& = SQADatapoolOpen (name$, [wrap], [sequence], [exclusive])
return& = SQADatapoolClose (datapool_id&)
return& = SQADatapoolFetch (datapool_id&)
return& = SQADatapoolRewind (datapool_id&)
return& = SQADatapoolValue (datapool_id&, column, value$)
这几个函数和数据库操作十分类似,使用这些函数需要include的,如下
'$Include "sqautil.sbh"
函数说明
return& = SQADatapoolOpen (name$, [wrap], [sequence], [exclusive])
name$ datapool的名称.
wrap 可选项,用来表示当游标到达最后一行后是否返回第一行。值为:
True 返回
False 不返回,结束.如果你试图继续访问datapool的值,就会有运行时错误发生。
当sequence值是SQA_DP_RANDOM时,该值忽略。
sequence 可选项,指定访问方法,值为
SQA_DP_SEQUENTIAL 默认值. 从第一行到最后一行顺序读取.
SQA_DP_RANDOM 随机读取,有些值可能被读取多次.
SQA_DP_SHUFFLE
Datapool aclearcase/" target="_blank" >ccess is in shuffled order. Each time Robot or TestManager rearranges, or "shuffles," the access order of all datapool rows, they fall into a unique sequence. Each row is referenced in a shuffled sequence only once.
exclusive 可选项,表示datapool游标是否和其他用户共享。值:
True 不分享.
False 默认值t. 和其他用户分享.
This argument applies only to GUI scripts played back within a TestManager suite. When you play back a script in Robot, the cursor is always exclusive.
返回值:
返回句柄,如果失败返回的值 (Long):
SQADpUninitialized -1
sqaDpFailure -2
sqaDpInvalidArgument -998
sqaDpExtendedError -999
return& = SQADatapoolValue (datapool_id&, column, value$)
datapool_id& 从SQADatapoolOpen返回的表示打开的datapool句柄.
column 字段名称或者ID,如果是名称,要区分大小写.
value$ 成功返回时,该值被填充.
返回值(Long):
sqaDpSuccess 0
SQADpUninitialized -1
sqaDpFailure -2
sqaDpInvalidArgument -998
sqaDpExtendedError -999