51Testing软件测试论坛

标题: 奇怪!调试运行成功,直接运行却报错? [打印本页]

作者: shiyi1022    时间: 2009-3-19 10:18
标题: 奇怪!调试运行成功,直接运行却报错?
过程是这样的:
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
加个延时看看。
作者: shiyi1022    时间: 2009-3-19 10:31
标题: 回复 2# 的帖子
延时加过了,并且用了page.sync的方法,仍然不行,延时加的是10秒。页面早加载完成了。
作者: helius    时间: 2009-3-19 11:01
似乎是一个qtp的BUG  

  for 里面再 set 一下 myObject
作者: shiyi1022    时间: 2009-3-19 11:26
标题: 回复 4# 的帖子
谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理?
作者: peterz    时间: 2009-3-19 13:39
原帖由 shiyi1022 于 2009-3-19 11:26 发表
谢谢,解决了。QTP一循环的话就会丢对象吗?还是说中间又做了处理?

怎么解决的。说来听听。另外for循环里肯定是不会丢对象的。
作者: shiyi1022    时间: 2009-3-19 14:10
就是4楼老兄说的方法啊。在for循环中加的一个 。
我这边的实际情况是,能取到对象数量(共3个),但一循环的话,第3个对象就会报错(此时应该是找不到第3个对象,因为报错后调试,调用第3个对象根本找不到),第3个对象的item count为0,可能在for循环后,QTP会自动把item count为0的对象给去掉?具体原因还不清楚。




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