setting加for循环控制有从table输入数据的脚本循环

上一篇 / 下一篇  2011-01-11 15:55:26 / 个人分类:QTP学习

由于在datatable表格中有输入数据,因此脚本在输入表格中的数据运行时,每输入一条数据,则把全部脚本循环一次,为避免此情况,避开启动等无须重复的步骤,可做如下:

1.先设置file-->settings..-->Run选项框中“data table iterations“为只循环一次,即“Run one iteration only”;

2.然后再用for循环来实现循环取数据。具体如下:

rowcount=datatable.GetSheet(dtGlobalSheet).GetRowCount
For i=1 to rowcount
 datatable.GetSheet(dtGlobalSheet).SetCurrentRow(i)
 
    Dialog("Lemon").WinEdit("Edit").Set DataTable("号码输入", dtGlobalSheet)
    Dialog("Lemon").WinButton("Dial").Click
    check          '调用自定义函数检测
 
    Dialog("Lemon").WinEdit("Edit").Set DataTable("号码输入", dtGlobalSheet)
 Dialog("Lemon").WinButton("offhook").Click
 check               '调用自定义函数检测          
 
 Dialog("Lemon").WinEdit("Edit").Set DataTable("号码输入", dtGlobalSheet)
 Dialog("Lemon").WinButton("VideoDial").Click
 check            '调用自定义函数检测
Next

只循环需要循环的部分,用数据条数做for的循环次数,一定要加上“ datatable.GetSheet(dtGlobalSheet).SetCurrentRow(i)”,作用是:比如现在循环到第三行数据,要使用SetCurrentRow把目前工作的行移到第三行,不然的话它会一直在第一行执行(不确定是否正确,不过目前都是正确的)


TAG:

 

评分:0

我来说两句

Open Toolbar