shiyi1022 发表于 2009-3-19 10:18:50

奇怪!调试运行成功,直接运行却报错?

过程是这样的:
1、获取指定页面页面的所有webRadioGroup对象。
2、循环每个webRadioGroup对象,并检查它的items count的值是不是为0.如果为0则不做任何动作,如果不为0则选择一个值
直接运行,获取的webRadioGroup对象总数是3,但是在运行到第3个对象时报错。在for循环时设置断点,却发现是可以运行成功的。

不好意思,刚才忘了上图了。

[ 本帖最后由 shiyi1022 于 2009-3-19 10:28 编辑 ]

peterz 发表于 2009-3-19 10:22:36

加个延时看看。

shiyi1022 发表于 2009-3-19 10:31:25

回复 2# 的帖子

延时加过了,并且用了page.sync的方法,仍然不行,延时加的是10秒。页面早加载完成了。

helius 发表于 2009-3-19 11:01:30

似乎是一个qtp的BUG

for 里面再 set 一下 myObject

shiyi1022 发表于 2009-3-19 11:26:59

回复 4# 的帖子

谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理?

peterz 发表于 2009-3-19 13:39:46

原帖由 shiyi1022 于 2009-3-19 11:26 发表 http://bbs.51testing.com/images/common/back.gif
谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理?
怎么解决的。说来听听。另外for循环里肯定是不会丢对象的。

shiyi1022 发表于 2009-3-19 14:10:09

就是4楼老兄说的方法啊。在for循环中加的一个 。
我这边的实际情况是,能取到对象数量(共3个),但一循环的话,第3个对象就会报错(此时应该是找不到第3个对象,因为报错后调试,调用第3个对象根本找不到),第3个对象的item count为0,可能在for循环后,QTP会自动把item count为0的对象给去掉?具体原因还不清楚。
页: [1]
查看完整版本: 奇怪!调试运行成功,直接运行却报错?