51Testing软件测试论坛

标题: 关于Robot录制GUI脚本的问题 [打印本页]

作者: ypeony    时间: 2006-11-7 19:47
标题: 关于Robot录制GUI脚本的问题
请问我用Robot录制了一段GUI脚本,在我操作结束的时候,并没有把我所有的操作都写成脚本,造成回放时指回放一部分操作是怎么回事啊?恳请大虾帮帮我吧
作者: 冷月    时间: 2006-11-8 14:33
问题写的不是很清楚,至少要描述哪些操作没有录下来,还有录的时候是用键盘操作的还是用鼠标操作的。
另外我以前也遇到过类似的问题,当时是因为录制脚本的时候打开了输入法,导致有的操作录不进去,你可以在录的时候将输入法换成英语了再试试。(我用的是拼音加加,不知道其它输入法会不会造成同样问题)
作者: ypeony    时间: 2006-11-8 15:21
首先谢谢哈。我也用的是拼音加加。录的时候是用鼠标操作的,我没有插入验证点。因为是刚开始接触这个工具。我录制的操作是从开始菜单打开附件里面的计算器程序,结果回放的时候只回放了点击开始弹出了菜单,之后的操作就没有了。另外,我录制打开msn某个聊天窗口,并在文本框输入对话内容,脚本记录了输入的数据,但是在回放的时候也只是回放了我打开这个窗口的过程,另外输入文字的过程有时候会有,有时候又没有。
另外一个问题就是“录制结束时,测试时的应用程序和开始记录时的状态一致”,哪位知道的,麻烦能详细给我讲讲具体是怎么回事吗?
作者: ypeony    时间: 2006-11-8 15:30
另外还想问一下,Robot相关的脚本语言,我需要专门去学学吗?
作者: xiaonan    时间: 2006-11-8 16:05
Robot的脚本是SQAbasic语言,也是类VB的语言.你想用用好这个工具的话,当然要好好学一下.自动化测试有时也是编程测试.还有打开程序可以直接在录制的时候设置打开什么程序.从开始菜单开始录,robot记录下的都是点击的坐标,原因是没有真正识别该对象,这样很容易回放不了.你把你的桌面清理干净后,用robot,录制时的设置打开计算器开始录制,再看看
作者: 冷月    时间: 2006-11-8 17:06
今日无事,在论坛上晃了半天又回来了,呵呵。

“我录制的操作是从开始菜单打开附件里面的计算器程序,结果回放的时候只回放了点击开始弹出了菜单,之后的操作就没有了。”
   你是用的鼠标操作录制,鼠标操作只记录了鼠标点击的坐标(上面版主也说了),不是记录的对象。也就是说robot回放的时候,它不管你那个计算器的菜单出来没有,它就点你录的那个位置,可能在它点那个位置的时候,你的计算器菜单还没有出现在它点的位置,当然就点不到了,那么也就打不开计算器了。robot回放是很快的,并且你的计算器在第三级菜单上,这种情况很有可能发生。
   解决方法:
1. 全部使用键盘操作,这样robot记录的就是对象,它会等对象(计算器那个菜单)出来了再点上去(等待不超时的情况下,你这个操作一般都不会超时)。另外我建议,录脚本,只要能用键盘的尽量不要用鼠标。
2.如果你一定要用鼠标的话,最好在桌面上建一个计算器的快捷方式,然后再用鼠标点上去试试

“另外,我录制打开msn某个聊天窗口,并在文本框输入对话内容,脚本记录了输入的数据,但是在回放的时候也只是回放了我打开这个窗口的过程,另外输入文字的过程有时候会有,有时候又没有。“
    这种情况出现很可能与输入法有关了。造成的具体原因我还说不清楚,不过有解决方法。
    解决方法:
正如版主所说,脚本也是用的类VB语音,很容易看懂的。你在脚本录制完了之后,看你的文字录进去没有,如果没有录进去就自己在脚本添加进去,保存,在回放的时候,MSN输入框中就自动输入你刚才自己添加的文字了。这种其实也就是简单的参数话了。

”另外一个问题就是“录制结束时,测试时的应用程序和开始记录时的状态一致”
     这个是说,你录制的时候是从哪个界面开始的,操作完之后要再回到那个界面,再点停止录制。比如:你从A界面开始录制,点了前进按钮来到B界面,那么你要点后退按钮回到了A界面,然后再点停止录制。 其实这个也不绝对,只是一个很好的建议而已,以后用多了就自己灵活处理了。

不知道说清楚没有呵呵。不知道现在还有多少人用robot,怀恋用robot的时光,看它自己回放的感觉特别爽 呵呵。还有一个winrunner,和robot的作用差不多的,不过我没学过,你也可以看一下。
作者: ypeony    时间: 2006-11-8 17:44
非常感谢上面两位!冷月兄弟你说得很详细了,我现在就按你教我的方法再操作一遍。再次感谢!sdlkfj5




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