hepingisme 发表于 2006-11-4 15:46:04

请问ClassIndex=205 是指的是什么呢?

我录制GUI脚本时候 有一句 GenericObject Click, "Class=SWT_Window0;ClassIndex=205", "Coords=524,380"可是有时候我发现同一个窗体被重新启动后ClassIndex会变化,所以执行的时候经常会Fail,请问这个应该怎么解决啊?

5am 发表于 2006-11-6 09:50:40

把;ClassIndex=205删了试试
GenericObject Click, "Class=SWT_Window0", "Coords=524,380"

ilovejolly 发表于 2006-11-7 18:02:15

GenericObject ,脚本没什么意义,所以不用去研究代码的意思

dionysus 发表于 2006-11-8 22:07:02

原帖由 ilovejolly 于 2006-11-7 18:02 发表
GenericObject ,脚本没什么意义,所以不用去研究代码的意思
通常录制程序时robot遇到不认识的控件会提示映射到Generic类里(自己可以更改映射),之后对这个控件的操作就是GenericObject
我记得是这样的,但楼主提的问题我就不知道怎样回事了,也许就是因为对这种一般对象的录制回放支持不好?或者尝试用其他方法定位?
请版主和其他高手指正sdlkfj2

lana.li 发表于 2006-11-10 10:30:02

我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。

dionysus 发表于 2006-11-10 20:23:45

原帖由 lana.li 于 2006-11-10 10:30 发表
我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。
如果Robot对控件识别正确的话,记录就是按照属性操作的,如果像lz这样对控件识别有错误,映射到一般对象上了,则多数操作只能通过坐标
其实Winrunner也是一样的,Winrunner里面有一个定义虚拟对象的功能,就是把自定义的对象映射到一个已知的类中
页: [1]
查看完整版本: 请问ClassIndex=205 是指的是什么呢?