QTP中怎么选择性地执行?
请教大家一个问题:一个下拉列表,里面有3个值,分别是aa,bb,cc, 我现在用QTP做了一个参数化,准备用For从localsheet读的数据是aa,ff,cc,
QTP在回放的时候,在下拉列表中选取ff值的时候,
肯定会报错“Run Error”,因为下拉表中没有ff嘛。。
问题就出来了,我怎么样让QTP不中断运行,而去运行下一个数据cc呢??
用if - else 怎么写好??
[ 本帖最后由 shunfyu 于 2008-12-11 16:44 编辑 ] Thx......试试。。。。 on error resume next放的位置有讲究没? for i=1 to .datatable("").RowCount
if .datatable("").GetCellData(i,1)="ff"then
.WebElement("innertext:="&datatable("").GetCellData(i,1),"index:=0").Click
end if
next
这样行吗? on error resume next 放脚本最前面吧 多谢楼上指点!! 你是我的学习榜样…… 原帖由 ls_721521 于 2008-12-11 18:09 发表 http://bbs.51testing.com/images/common/back.gif
for i=1 to .datatable("").RowCount
if .datatable("").GetCellData(i,1)="ff"then
.WebElement("innertext:="&datatable("").GetCellData(i,1),"index:=0").Click
end if
next
这样行吗?
其实这个if 判断不是很好,如果有100多个数据,这样写不行的吧?:L
我想要QTP先自己判断,在下拉列表里,如找不到我提供的数据,就跳到下一个循环。。。 加个exitfor
页:
[1]