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
[quote]原帖由 [i]ilovejolly[/i] 于 2006-11-7 18:02 发表
GenericObject ,脚本没什么意义,所以不用去研究代码的意思 [/quote]
通常录制程序时robot遇到不认识的控件会提示映射到Generic类里(自己可以更改映射),之后对这个控件的操作就是GenericObject
我记得是这样的,但楼主提的问题我就不知道怎样回事了,也许就是因为对这种一般对象的录制回放支持不好?或者尝试用其他方法定位?
请版主和其他高手指正sdlkfj2
lana.li 2006-11-10 10:30
我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。
dionysus 2006-11-10 20:23
[quote]原帖由 [i]lana.li[/i] 于 2006-11-10 10:30 发表
我也遇到类似的问题。有的时候Robot 是按照坐标记录对象的。回放的时候通过的几率太小了。
还没有找到什么好的解决办法,让脚本按照对象属性来记录。 [/quote]
如果Robot对控件识别正确的话,记录就是按照属性操作的,如果像lz这样对控件识别有错误,映射到一般对象上了,则多数操作只能通过坐标
其实Winrunner也是一样的,Winrunner里面有一个定义虚拟对象的功能,就是把自定义的对象映射到一个已知的类中