51Testing软件测试论坛

标题: 请问ClassIndex=205 是指的是什么呢? [打印本页]

作者: hepingisme    时间: 2006-11-4 15:46
标题: 请问ClassIndex=205 是指的是什么呢?
我录制GUI脚本时候 有一句 GenericObject Click, "Class=SWT_Window0;ClassIndex=205", "Coords=524,380"  可是有时候我发现同一个窗体被重新启动后ClassIndex会变化,所以执行的时候经常会Fail,请问这个应该怎么解决啊?
作者: 5am    时间: 2006-11-6 09:50
把;ClassIndex=205删了试试
GenericObject Click, "Class=SWT_Window0", "Coords=524,380"
作者: ilovejolly    时间: 2006-11-7 18:02
GenericObject ,脚本没什么意义,所以不用去研究代码的意思
作者: dionysus    时间: 2006-11-8 22:07
原帖由 ilovejolly 于 2006-11-7 18:02 发表
GenericObject ,脚本没什么意义,所以不用去研究代码的意思

通常录制程序时robot遇到不认识的控件会提示映射到Generic类里(自己可以更改映射),之后对这个控件的操作就是GenericObject
我记得是这样的,但楼主提的问题我就不知道怎样回事了,也许就是因为对这种一般对象的录制回放支持不好?或者尝试用其他方法定位?
请版主和其他高手指正sdlkfj2
作者: lana.li    时间: 2006-11-10 10:30
我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。
作者: dionysus    时间: 2006-11-10 20:23
原帖由 lana.li 于 2006-11-10 10:30 发表
我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。

如果Robot对控件识别正确的话,记录就是按照属性操作的,如果像lz这样对控件识别有错误,映射到一般对象上了,则多数操作只能通过坐标
其实Winrunner也是一样的,Winrunner里面有一个定义虚拟对象的功能,就是把自定义的对象映射到一个已知的类中




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