我在做测试过程中发现:当录制好一个Active 后,将其回放,就会发现经常出错,显示作错误, Objcet is disable。当点击Retry 按钮后,就又可以通过了。感觉挺奇怪的。

     当一天,我再51testing上看到一个叫zibeike 的专家,写了一篇关于QTP脚本调试实例--解决对象无法识别问题的文章,给我很大启示。我试着按照他教的方法去做了,但是发现还出错,通过尝试,找到了自己测试用例出错的原因,特写下来和大家分享一下。

    一般情况下程序分为两种:windows和web程序。

    而zibeike 写的解决方法实际是关于windows的,而我的程序是web的,故肯定不行。

   对于 windows程序来说,对象不能识别可以用下边的方法:

    QTP的Tool----〉Object Identification,找到关于windows相应需要修改的对象类型,  把"window id”去掉,并且勾选上"Enable Smart Identification".

    对于 web程序来说,对象不能识别可以用下边的方法:

    1. QTP的Tool----〉Object Identification,找到关于web相应需要修改的对象类型,  勾选上"Enable Smart Identification".

     2. 可能是回放速度太快了(我的测试用例就是由于这个原因,现象是设置点重试按钮,可以通过,而且不是总是那

一个地方出错,有时候出错,有时候不出错,很不稳定),办法:将tool----〉option中的run的runMOde 修改了运行模式为普通模式,而不是快速模式,这样修改之后,就不会出错了。如图所示:

Posted on 2009-01-07 15:03  sunlibo  阅读(1540)  评论(0)    收藏  举报