51Testing软件测试论坛

标题: 回放的问题,谁遇到过? [打印本页]

作者: xinyijiu25    时间: 2005-3-10 17:34
标题: 回放的问题,谁遇到过?
我记录好操作应用程序的全过程,然后更改某些GUI对象的属性,存好执行脚本。回放时,用debug模式一步步执行,成功、没有问题;但用verify模式从头开始执行,却会在某一步停住,如果此时我更改为不从头开始,而是从停住步骤的前很多步执行,则会成功的跨过此步。开始我认为是同步点的问题,但从前很多步执行可以跨过来看,应该又不是同步点的问题,不知道大家有没有碰到过?我调试了很长时间仍然不行,知道的请指点一下,先谢了!
作者: 生如火花    时间: 2005-3-10 18:55
可能是焦点问题,用TAB在控件间实现切换
作者: dyjyhx    时间: 2005-3-11 08:29
先用update模式运行一下
作者: xinyijiu25    时间: 2005-3-11 10:00
用update方式应该不行,因为下次可能还会出现此问题。我想“生如火花”说得有道理,应该是焦点的问题。因为我运行的GUI是左边为树型结构,上边会根据左边所选项而出现不同的工具栏,脚本录制的为:点选左菜单1,点选工具栏“添加“,相应操作;点选左菜单2,点选工具栏“添加“,相应操作。实际回放时,就会点选左菜单1,点选工具栏“添加“,相应操作;(仍然在)左菜单1上,点选“添加“。的确是焦点的问题,请问应该如何操作可以解决此问题?我试了一下用wait()函数,可以解决此问题,但感觉此种方法还是不够好。
作者: dyjyhx    时间: 2005-3-11 10:22
楼主说的应该和更改GUI对象属性没有关系。提示的信息应该是找不到控件的信息。

obj_type(object, "<kTab>");
移动焦点试试。这也是生如火花告诉我的。我也出现过这样的问题。
作者: xinyijiu25    时间: 2005-3-14 17:54
这种方法应该不行,因为obj_type(object,"<kTab>");只是相当于敲tab键将焦点移到下一位置,但我这里是点击另一个菜单项,并非上一次点击菜单紧接着的下一焦点事件。顺便说一下,脚本有时候回放还是会成功的。
作者: zhenhaiou    时间: 2005-3-15 09:20
不如把脚本贴出来看看




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