[发明专利]一种对浏览器中的用户操作进行录制和回放的方法和装置有效
申请号: | 201210227233.6 | 申请日: | 2012-06-29 |
公开(公告)号: | CN102841789A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 赵鹏;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 中的 用户 操作 进行 录制 回放 方法 装置 | ||
技术领域
本发明涉及程序智能操作的技术领域,特别是涉及一种对浏览器中的用户操作进行录制和回放的方法,以及,一种对浏览器中的用户操作进行录制和回放的装置。
背景技术
现今的电脑应用越来越广泛,许多事情都可以通过网络来解决,但是对于一些老人或特殊人群(如伤残人士),复杂的电脑操作让他们越来越力不从心。因此,需要借助一些程序智能操作来提供便利。如:可以将一项程序操作录制下来,生成一个快捷方式,下次需要使用时可以只点击快捷方式,系统将自动完成所述程序操作。
现有的一些解决技术是:QuickTestProfessional(简称QTP)是Mercury公司开发的一种自动测试工具,当用户操作的时候,QTP的录制机制能够将用户的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句供用户随时回放操作。QTP提供了3种录制方式:正常录制(Normal Recording)、模拟录制(Analog Recording)、低级录制(Low Level Recording)。
但是,QTP的录制方式存在很多不足的地方。
1、正常录制模式是直接对标准控件的操作,对非标准控件无法识别;
2、模拟录制模式是模拟鼠标、键盘的轨迹和按键操作,有很多无效操作,而且当窗口坐标移动的时候,很容易误操作;
3、低级录制模式是把所有的对象识别为WinObject,对位置要求更严格不能移动窗口,录制时需要设定x/y坐标,过程过于复杂。
并且QTP软件过于庞大(几百MB),是独立的程序,不能方便的集成在浏览器中。
因此,本领域技术人员迫切需要解决的问题是:提供一种对浏览器中的用户操作进行录制和回放的方法和装置,用以准确完整的录制用户所使用的程序的操作步骤,并能回放。提高录制和回放过程的稳定性和可靠性,简化用户的操作;并且能够将功能方便的集成在浏览器中。
发明内容
本发明所要解决的技术问题是提供一种对浏览器中的用户操作进行录制和回放的方法,用以准确完整的录制用户所使用的程序的操作步骤,并能回放。提高录制和回放过程的稳定性和可靠性,简化用户的操作;并且能够将功能方便的集成在浏览器中。
相应的,本发明还提供了一种对浏览器中的用户操作进行录制和回放的装置,用以保障上述方法在实际中的应用。
为了解决上述问题,本发明公开了一种对浏览器中的用户操作进行录制的方法,其特征在于,包括:
启动对用户操作的录制;
保存当前浏览器的配置信息;
采集键盘操作时的操作消息,和/或鼠标操作时的操作消息,生成操作记录;
将所述浏览器的配置信息和操作记录转换成单次操作程序块进行保存。
优选的是,所述保存当前浏览器的配置信息的步骤可以包括:
保存当前浏览器的窗口大小和位置信息;
保存界面工具栏、状态栏和收藏栏的设置信息。
优选的是,所述采集键盘操作时的操作消息,和/或鼠标操作时的操作消息,生成操作记录的步骤可以包括:
采集键盘的录入操作和切换操作;
和/或采集鼠标的移动事件和点击事件;
获取所述键盘的录入操作和切换操作,和/或鼠标的移动事件和点击事件时保存在HookProc函数的lParam参数;
依据该lParam参数信息生成对应该键盘和/或鼠标操作的操作记录。
优选的是,所述采集键盘的录入操作和切换操作的步骤可以进一步包括:
启动文本编辑工具,将登录信息输入至该文本编辑工具;
将该输入的文本格式的登录信息加密,并写入到所述lParam中。
优选的是,所述采集鼠标的移动事件和点击事件可以包括:
监控鼠标的移动事件和点击事件,当移动事件触发后,获取当前鼠标的坐标和颜色;
当发生鼠标点击事件时,把之前移动事件保存的坐标和颜色保存到点击颜色参数clickcolor中。
优选的是,所述将所述浏览器的配置信息和操作记录转换成单次操作程序块进行保存的步骤可以包括:
保存进行每次所述记录操作时对应的浏览器窗口大小和位置信息以及界面工具栏、状态栏和收藏栏的设置信息;
将所述浏览器的配置信息和操作记录保存在同一操作程序块中,作为单次操作程序块进行保存。
优选的是,所述的方法,可以进一步包括:
分析所生成的操作记录中的lParam参数信息;
删除所述鼠标移动事件的时间间隔低于预置的无效时间阈值的操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210227233.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:煤层气分支井排采控制模拟装置
- 下一篇:蒸汽疏水器出口示警装置