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
原文轉自:http://www.anti-gravitydesign.com