51Testing软件测试论坛

标题: 如何纠正QTP识别失误的对象? [打印本页]

作者: topchao    时间: 2007-12-11 18:12
标题: 如何纠正QTP识别失误的对象?
我录制了一个JAVA程序的脚本,发现一个类似图形菜单按钮被QTP识别成CHECKBOX,本来的操作是点击那个对象就显示相应窗口,现在CHECKBOX的操作只有set on之类,因此run时操作不执行.对象属性里直接显示CLASS:JAVACHECKBOX,该项不可更改.请问如何纠正这个被QTP错误识别的对象?
  另外,我用OBJECT SPY选择RUN-TIME OBJECT PROPERTIES时,属性里可以进一步识别为FONTMAP,如何在录制是随时转换RUN-TIME OBJECT PROPERTIES和Test Object Properties?


[ 本帖最后由 topchao 于 2007-12-12 12:55 编辑 ]
作者: walker1020    时间: 2007-12-11 23:32
1, 你安装 Java Add-in 了吗?
2,“如何在录制是随时转换RUN-TIME OBJECT PROPERTIES和Test Object Properties” 是什么意思?
作者: zhou840401    时间: 2007-12-12 10:09
run-time object property 和test object property 是两个不同的概念啦,run-time object property可以在运行的时候用setroproperty重新设置它的属性,不影响test object property,对象库抓取的应该是test object property中的属性.论坛上好像有这样的帖子,搜一下.
作者: topchao    时间: 2007-12-12 11:07
我是遇到了前面一个问题才想到了后面的一个问题,因为test object property 的识别属性为CHECKBOX,而实际情况他并非一个checkbox,导致我录制的脚本到那一步就不能运行了,然后我用Object Spy选run-time object property 检测时发现那个对象的属性识别的更深入,所以我在想录制的时候有没有方法随时手动选择监测方法,比如这个对象用run-time object property ,下个对象就用test object property 。关键问题是要先解决第一个问题,怎么纠正识别错误的对象?

忘了说了,我装了JAVA-ADDIN了,不装的话属性显示的是你鼠标点击的坐标值,根本认不出什么BUTTON,CHECKBOX,所以对于那个错误的对象不装反而能运行,只是治标不治本而已。


[ 本帖最后由 topchao 于 2007-12-12 11:11 编辑 ]
作者: sunlaomi    时间: 2007-12-15 08:23
好详细的解释啊~~~
作者: dreamever    时间: 2007-12-15 11:10
我觉的识别错误的这个问题是改正不了的。
首先看testobject(to),如果QTP认为那个对象是一个checkbox,那么无论是在录制、回放还是管理测试对象时,qtp都会把他当做是一个checkbox。另外,不知道搂主的问题中,希望把那个“类似图形菜单按钮”的东西识别成什么呢?一个button?
作者: topchao    时间: 2007-12-17 12:28
回楼上的,那个对象实际实现的功能是点击它就显示相应的窗口,就像你点击EXCEL里的sheet1,sheet2就转到相应的sheet一样。但是QTP把它认成了CHECKBOX,所以运行是执行了SET ON操作而不是CLICK。
如果遇到这种情况只能眼睁睁看着QTP识别错误而不能做任何更改么?那也太郁闷了
BTW,我之后新建了虚拟对象为BUTTON还是被QTP识别为CHECKBOX并没有调用虚拟对象到对象库。。。。。坠入深渊中
作者: wuzhiyongnihao    时间: 2007-12-27 16:25
标题: 回复 7# 的帖子
同感,我和楼主遇到的问题一样。。

期待高手进入。。。




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