51Testing软件测试论坛

标题: QTP中怎么选择性地执行? [打印本页]

作者: shunfyu    时间: 2008-12-11 16:39
标题: 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
Thx......  试试。。。。
作者: shunfyu    时间: 2008-12-11 16:57
on error resume next  放的位置有讲究没?
作者: ls_721521    时间: 2008-12-11 18:09
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
on error resume next 放脚本最前面吧
作者: shunfyu    时间: 2008-12-12 10:14
多谢楼上指点!! 你是我的学习榜样……
作者: shunfyu    时间: 2008-12-12 10:47
原帖由 ls_721521 于 2008-12-11 18:09 发表
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多个数据,这样写不行的吧?
我想要QTP先自己判断,在下拉列表里,如找不到我提供的数据,就跳到下一个循环。。。
作者: ls_721521    时间: 2008-12-12 11:49
加个exitfor




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2