[发明专利]一种操作采集方法及系统有效
申请号: | 201310031157.6 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103135986A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 杨朝红;王旭昌;张丽霞;毕学军;王维锋;刘海燕;崔培枝;苑建伟;王小振;肖庆;孙岩;张惠民 | 申请(专利权)人: | 中国人民解放军装甲兵工程学院 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;王黎延 |
地址: | 100072 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作 采集 方法 系统 | ||
技术领域
本发明涉及数据采集领域,具体涉及一种操作采集方法及系统。
背景技术
目前常见的操作采集工具主要将操作记录功能集成在测试自动化工具中,通过录制应用程序的运行并生成测试脚本,实现用户界面(User Interface,UI)测试的自动执行。比较典型的工具有国际商业机器(International Business Machines,IBM)公司的Rational Functional Tester、惠普公司的QuickTest Professional和TestQuest公司的TestQuest Pro。
其中,IBM公司的Rational Functional Tester是一种自动化测试工具,用户可以使用该工具录制应用程序的运行并生成测试脚本。用户可以选择工具的脚本语言和开发环境,包括Eclipse框架中的Java或者Microsoft Visual Studio.NET开发环境中的Microsoft Visual Basic.NET。当记录脚本时,Rational Functional Tester会为被测的应用程序、即测试对象自动创建测试对象地图。测试对象地图中包含了对每个测试对象的识别属性。当用户在测试对象地图中更新记录信息时,任何使用了该测试对象地图的脚本会共享更新的信息,减少了维护的成本及整个脚本开发的复杂度。测试对象地图还为用户提供快速向脚本中添加测试对象的方法。在记录过程中可以将验证点插入到脚本中以确定在被测应用程序建立过程中测试对象的状态。
QuickTest Professional是惠普公司提供的功能回归测试工具,能够记录用户的操作,自动用VBScript语言编制为测试脚本,用户通过对测试脚本的修改、测试数据的参数化,可以回放测试脚本,模拟用户的输入和点击,达到自动化测试的目的。
TestQuest Pro是一个自动化测试工具,同样提供脚本录制功能。TestQuest Pro包括三个主要模块,分别是脚本记录器、测试信息管理器和测试执行控制器,三者的整合可以创建测试工作,集成进入测试状态和执行测试。脚本记录器是Test Quest Pro的核心,其通过记录按键情况来创建测试脚本和定义例证。
但是,上述三种操作采集工具虽然能在一定程度上实现对操作的记录,但是它们只能对窗体控件进行识别,不能识别非窗体控件,而目前军用指挥系统软件大量采用非窗体控件,导致目前现有的操作采集工具不能适用于军用指挥系统的操作采集。
发明内容
有鉴于此,本发明的主要目的在于提供一种操作采集方法及系统,实现了对窗体控件和非窗体控件的操作采集,提升用户的体验。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种操作采集方法,该方法包括:
获取控件的身份信息和辅助描述信息,将所述控件的身份信息和辅助描述信息写入界面库;
获取输入设备操作动作的引发消息,根据所述引发消息调用函数分析所述引发消息,获取所述引发消息的源控件的身份信息;
将引发消息的源控件的身份信息与界面库中的身份信息匹配,若匹配成功,则获取界面库中与所述引发消息的源控件的身份信息关联的辅助描述信息,调用函数获得所述引发消息的操作信息,根据所述辅助描述信息和所述引发消息的操作信息生成操作记录。
上述方案中,所述获取控件的身份信息和辅助描述信息包括:
对于窗体控件,调用函数获取所述窗体控件的窗体句柄,利用窗体句柄获取所述窗体控件的身份信息,包括所述窗体控件隶属应用程序的应用程序信息和所述窗体控件的窗体信息;
对于非窗体控件,调用函数获取所述非窗体控件隶属窗体的窗体句柄,利用所述非窗体控件隶属窗体的窗体句柄获取所述非窗体控件隶属窗体的身份信息,包括所述非窗体控件隶属窗体的隶属应用程序的应用程序信息和所述非窗体控件隶属窗体的窗体信息;通过控件标注工具标识所述非窗体控件在隶属窗体中的区域,获取所述非窗体控件在隶属窗体中的区域信息;将所述非窗体控件隶属窗体的身份信息和所述非窗体控件在隶属窗体中的区域信息组成所述非窗体控件的身份信息;
设置所述控件的辅助描述信息,包括所述控件的类型和标题。
上述方案中,所述将控件的身份信息和辅助描述信息写入界面库包括:
将所述应用程序信息写入界面库中的应用程序表中;
将所述窗体信息写入界面库中的识别控件表中;
对于非窗体控件,进一步地,将所述控件在隶属窗体中的区域信息写入界面库中的标注控件表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军装甲兵工程学院,未经中国人民解放军装甲兵工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310031157.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自对准金属硅化物的形成方法
- 下一篇:扫描计算机病毒的方法和装置