可能很多人都知道,利用QTP提供的data table中的Global sheet可以方便的通过指定不同的数据来做到一个脚本运行多次不同的数据。但有的时候我们又只需要通过数据多次运行脚本的某一部分,而非整个脚本的多次运行。这个时候我们不妨使用指定的sheet(非Globalsheet,若不需要多次运行整个脚本,切记不要在global中添加数据)在需要的脚本位置循环遍历该表中的数据。
例如某个脚本中有部分内容需要实现以下功能,在Action1数据表中,定义了名为test的列,该列中包含4个数据,依次是11,22,33,44,现需要循环打印出这4个值,则具体实现语句如下:
'计算“Action1”sheet中的行数,即需要循环的次数
rowsum=DataTable.GetSheet("Action1").GetRowCount
'从第1行开始循环打印出指定列(test)中的单元格内容
For i=1 to rowsum
DataTable.SetCurrentRow(i)
msgbox DataTable.RawValue ("test", "Action1")
Next
参照上述这个形式即可实现脚本部分内容的循环。另外,在此感谢天彤的指导。