回放的问题,谁遇到过?
我记录好操作应用程序的全过程,然后更改某些GUI对象的属性,存好执行脚本。回放时,用debug模式一步步执行,成功、没有问题;但用verify模式从头开始执行,却会在某一步停住,如果此时我更改为不从头开始,而是从停住步骤的前很多步执行,则会成功的跨过此步。开始我认为是同步点的问题,但从前很多步执行可以跨过来看,应该又不是同步点的问题,不知道大家有没有碰到过?我调试了很长时间仍然不行,知道的请指点一下,先谢了! 可能是焦点问题,用TAB在控件间实现切换 先用update模式运行一下 用update方式应该不行,因为下次可能还会出现此问题。我想“生如火花”说得有道理,应该是焦点的问题。因为我运行的GUI是左边为树型结构,上边会根据左边所选项而出现不同的工具栏,脚本录制的为:点选左菜单1,点选工具栏“添加“,相应操作;点选左菜单2,点选工具栏“添加“,相应操作。实际回放时,就会点选左菜单1,点选工具栏“添加“,相应操作;(仍然在)左菜单1上,点选“添加“。的确是焦点的问题,请问应该如何操作可以解决此问题?我试了一下用wait()函数,可以解决此问题,但感觉此种方法还是不够好。 楼主说的应该和更改GUI对象属性没有关系。提示的信息应该是找不到控件的信息。用
obj_type(object, "<kTab>");
移动焦点试试。这也是生如火花告诉我的。我也出现过这样的问题。 这种方法应该不行,因为obj_type(object,"<kTab>");只是相当于敲tab键将焦点移到下一位置,但我这里是点击另一个菜单项,并非上一次点击菜单紧接着的下一焦点事件。顺便说一下,脚本有时候回放还是会成功的。 不如把脚本贴出来看看
页:
[1]