xinyijiu25 发表于 2005-3-10 17:34:02

回放的问题,谁遇到过?

我记录好操作应用程序的全过程,然后更改某些GUI对象的属性,存好执行脚本。回放时,用debug模式一步步执行,成功、没有问题;但用verify模式从头开始执行,却会在某一步停住,如果此时我更改为不从头开始,而是从停住步骤的前很多步执行,则会成功的跨过此步。开始我认为是同步点的问题,但从前很多步执行可以跨过来看,应该又不是同步点的问题,不知道大家有没有碰到过?我调试了很长时间仍然不行,知道的请指点一下,先谢了!

生如火花 发表于 2005-3-10 18:55:19

可能是焦点问题,用TAB在控件间实现切换

dyjyhx 发表于 2005-3-11 08:29:06

先用update模式运行一下

xinyijiu25 发表于 2005-3-11 10:00:24

用update方式应该不行,因为下次可能还会出现此问题。我想“生如火花”说得有道理,应该是焦点的问题。因为我运行的GUI是左边为树型结构,上边会根据左边所选项而出现不同的工具栏,脚本录制的为:点选左菜单1,点选工具栏“添加“,相应操作;点选左菜单2,点选工具栏“添加“,相应操作。实际回放时,就会点选左菜单1,点选工具栏“添加“,相应操作;(仍然在)左菜单1上,点选“添加“。的确是焦点的问题,请问应该如何操作可以解决此问题?我试了一下用wait()函数,可以解决此问题,但感觉此种方法还是不够好。

dyjyhx 发表于 2005-3-11 10:22:45

楼主说的应该和更改GUI对象属性没有关系。提示的信息应该是找不到控件的信息。

obj_type(object, "<kTab>");
移动焦点试试。这也是生如火花告诉我的。我也出现过这样的问题。

xinyijiu25 发表于 2005-3-14 17:54:09

这种方法应该不行,因为obj_type(object,"<kTab>");只是相当于敲tab键将焦点移到下一位置,但我这里是点击另一个菜单项,并非上一次点击菜单紧接着的下一焦点事件。顺便说一下,脚本有时候回放还是会成功的。

zhenhaiou 发表于 2005-3-15 09:20:06

不如把脚本贴出来看看
页: [1]
查看完整版本: 回放的问题,谁遇到过?