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: