奇怪!调试运行成功,直接运行却报错?
过程是这样的:1、获取指定页面页面的所有webRadioGroup对象。
2、循环每个webRadioGroup对象,并检查它的items count的值是不是为0.如果为0则不做任何动作,如果不为0则选择一个值
直接运行,获取的webRadioGroup对象总数是3,但是在运行到第3个对象时报错。在for循环时设置断点,却发现是可以运行成功的。
不好意思,刚才忘了上图了。
[ 本帖最后由 shiyi1022 于 2009-3-19 10:28 编辑 ] 加个延时看看。
回复 2# 的帖子
延时加过了,并且用了page.sync的方法,仍然不行,延时加的是10秒。页面早加载完成了。 似乎是一个qtp的BUGfor 里面再 set 一下 myObject
回复 4# 的帖子
谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理? 原帖由 shiyi1022 于 2009-3-19 11:26 发表 http://bbs.51testing.com/images/common/back.gif谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理?
怎么解决的。说来听听。另外for循环里肯定是不会丢对象的。 就是4楼老兄说的方法啊。在for循环中加的一个 。
我这边的实际情况是,能取到对象数量(共3个),但一循环的话,第3个对象就会报错(此时应该是找不到第3个对象,因为报错后调试,调用第3个对象根本找不到),第3个对象的item count为0,可能在for循环后,QTP会自动把item count为0的对象给去掉?具体原因还不清楚。
页:
[1]