1、QTP无法捕捉到菜单栏对象
问题描述:用鼠标正常点击菜单栏,但是QTP捕捉不到菜单栏
解决方法:这是属于对象不识别的问题,当鼠标点击菜单栏的时候,把对象识别的方式换成低级录制方式就可以捕捉到了。
2、在QTP的对象库里添加对象,用“小手”进行对象识别时,没办法进行操作软件了
问题描述:用Spy进行对象识别的时候,鼠标会变成“小手”,可是我要捕捉的是对象里面的对象,比如帮助下拉菜单里的子项,没法操作,也就抓不到对象。
解决方法:这个问题属于一个技巧性的问题,解决的方法是:在“小手”的情况下,按Ctrl键,“小手”自然就变成鼠标,和平时操作一样了,操作之后就可以捕捉我们想捕捉的对象了。
3、QTP脚本回放一直报错,出现对象属性不匹配的问题
问题描述:脚本回放之后报错,看错误信息,发现好像是对象属性不匹配的问题引起的错误。
解决方法:这个问题是比较深刻的,需要对QTP的对象识别原理有一定的认识。QTP有一个对象库,把所有识别的对象都放到了这个库里,在这个库里每个对象又有相应的属性,在回放的时候就是通过比对这些属性来识别不同的对象。这里报这个属性不匹配的错误,你需要把对象库里的对象调出来,然后用“小手”去查看运行界面中的相同对象,你会发现,这两个对象的属性不一样。也就是说,每次当程序运行到这个时候,这个控件的这个属性都会发生变化,就好比LR录制脚步中的 Session,每次运行,系统都会分配一个新的值,这里的控件也是同样的道理。你要做的第一件事就是找到有哪些属性不匹配,你就在QTP的对象库中把它删掉,运行一下看看。如果系统又报错,说不止有一个对象是你想要的对象,说明,你删了属性,但是这些多个控件就无法区分了,你需要再增加一些新的属性,使不同的控件有个区别,这样应该就可以了,脚本就可以顺利运行了。