xjwldlover 发表于 2012-12-31 11:25:04

"下标越界"引发QTP崩溃

本帖最后由 xjwldlover 于 2012-12-31 14:37 编辑


Set oPage = Browser("CreationTime:=0").Page("micClass:=Page")
Set tempDesc = Description.Create
tempDesc("micClass").value = "WebButton"
Set btnObjs = oPage.ChildObjects(tempDesc)
tempCount =btnObjs.Count
btnObjs.Item(-1).Click
若在 btnObjs.Item(-1).Click 处使用小于0的数,会引发QTP崩溃,如下图



哪位有时间的话,也试一下,看是否存在同样问题,我QTP每天都在用,是安装问题的可能性比较小

QTP11 , XP_Sp3 , IE8

黑羽祭 发表于 2012-12-31 13:57:37

先顶一下,最近手边无正常能用的QTP,有机会试一下~

SexyCat_1113 发表于 2013-1-4 22:24:21

LZ你觉得Item(-1)会是什么呢,,,第一个item是从0开始的吧,,,

黑羽祭 发表于 2013-1-5 09:06:40

LZ你觉得Item(-1)会是什么呢,,,第一个item是从0开始的吧,,,
SexyCat_1113 发表于 2013-1-4 22:24 http://bbs.51testing.com/images/common/back.gif


    LZ应该是觉得Item(-1)顶多给个错误提示,而不会造成QTP崩溃。

xjwldlover 发表于 2013-1-5 09:15:15

回复 3# SexyCat_1113

item(-1)我觉得是empty,这不是我发问的重点。
如果我把item(-1)换成item(x),这样会不会更易于问题理解?
我想说有两点:
一是使用负标会引发崩溃。
二是希望Item下标使用变量时处理下标,并不是所有人都是使用for next取值的。

黑羽祭 发表于 2013-1-5 13:55:45

回复 5# xjwldlover


    我在11.5版本上试了一下,只是报:General run error.没有崩溃。

SexyCat_1113 发表于 2013-1-6 17:12:34

崩溃多数是环境问题,-1本身就是非法的,,,

SexyCat_1113 发表于 2013-1-6 17:14:19

item(x),但是你要指定x的初值和递增数值,x在最小值就是0,负数是非法的,不理解你的意图,,,
页: [1]
查看完整版本: "下标越界"引发QTP崩溃