shunfyu 发表于 2008-12-11 16:39:07

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 编辑 ]

shunfyu 发表于 2008-12-11 16:55:27

Thx......试试。。。。

shunfyu 发表于 2008-12-11 16:57:44

on error resume next放的位置有讲究没?

ls_721521 发表于 2008-12-11 18:09:24

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
这样行吗?

ls_721521 发表于 2008-12-11 18:09:44

on error resume next 放脚本最前面吧

shunfyu 发表于 2008-12-12 10:14:23

多谢楼上指点!! 你是我的学习榜样……

shunfyu 发表于 2008-12-12 10:47:51

原帖由 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先自己判断,在下拉列表里,如找不到我提供的数据,就跳到下一个循环。。。

ls_721521 发表于 2008-12-12 11:49:53

加个exitfor
页: [1]
查看完整版本: QTP中怎么选择性地执行?