[发明专利]原子操作封装装置和方法有效
| 申请号: | 200810004229.7 | 申请日: | 2008-01-21 |
| 公开(公告)号: | CN101216766A | 公开(公告)日: | 2008-07-09 |
| 发明(设计)人: | 李江 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
| 地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 原子 操作 封装 装置 方法 | ||
技术领域
本发明涉及通信领域,并且特别地,涉及原子操作封装装置和方法。
背景技术
随着业务的变化,软件产品的种类越来越多,软件产品的升级越来越快,因此,在很多的软件开发组织中,测试部门承受着巨大的压力。一方面,要测试越来越多的软件产品,另一方面要应对越来越短的测试时间,此外,还要面对捉襟见肘的测试资源。
通常情况下,软件开发组织会使用自动化测试工具,其中,基于GUI(图形化用户接口)界面和Web方式的自动化测试是难度相对较大的领域,常用的自动化测试框架技术有据驱动引擎(DDE)技术和测试计划驱动框架,另外,一些公司在WinRunner或者Robot的基础上进行二次开发,开发出适合于被测系统的企业自动化功能测试框架。
大多数的GUI自动化测试都是实现二大基本功能:控件捕获和事件模拟。这是自动化测试的底层驱动,各种应用框架都是基于这个驱动而搭建起来的。
在测试当中,最常见的实现机制就是录制回放模式。录制是指将用户手动操作的过程采用脚本的形式记录下来,回放是指测试软件通过读取记录的脚本,重新对人工操作进行模拟的过程。
虽然录制回放方式能够快速的生成测试,但是同时也存在着一些弊端。其中最主要的原因在于使用录制回放方式时往往需要耗费时间和资源来进行调试和脚本的维护。并且,这些工作的工作量会随着脚本数量的增加而增大到几乎不可能再对脚本进行有效维护的地步。另一方面,不同的测试工具可能会提供不同的“脚本”,这会导致学习成本的增加。
现行的一些成熟的测试工具在底层处理的时候都会存在着一些问题。例如,某公司的RobotJ对于某些控件在回放时无法处理;例如,有些Swing的基本控件JSpinner、JComboBox等在一些场景下无法正确捕获;某公司开发的基于MS Windows的功能测试工具WinRunner也存在着一些缺陷,例如,认为Label组件对象的内容是不变化的,因此不会对其进行参数化,然而实际情况下,窗口标题就可能会随窗口表现的内容而发生变化,WinRunner可通过函数获取指定窗口或位图区域和非标准GUI对象的文字。
此外,现有的测试过程中,对于控件的获取是零散的过程,而并非是统一获取的,因此,将会降低测试的效率,并增加开发时的复杂度。
然而,目前尚未提出能够解决上述问题的技术方案。
发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于提供一种原子操作封装机制,以解决相关技术中控件获取不统一、不能识别自定义控件的问题。
根据本发明的实施例,提供了一种原子操作封装装置。
该装置包括:控件动作封装模块,用于对控件的动作进行封装;图形用户接口入口,其中,通过图形用户接口入口获取当前活动窗口的界面;原子操作工厂,其中,关键字执行实体通过原子操作工厂获取原子操作、以及当前活动窗口的界面中动作封装后的控件;关键字执行实体,用于调用原子操作以对当前活动窗口的界面实现相应的业务逻辑;以及事件触发器,用于根据关键字执行实体调用的原子操作产生的指令,模拟对前活动窗口的界面中的控件进行的相应操作。
其中,控件包括抽象控件、标准控件、自定义控件,控件动作封装模块包括:抽象控件动作封装模块,用于对抽象控件的动作进行封装;标准控件动作封装模块,用于对标准控件的动作进行封装;以及自定义控件动作封装模块,用于对自定义控件的动作进行封装。
此外,在关键字执行实体获取控件时,通过给定的控件的相关信息确定控件以及控件在当前活动窗口的界面中的位置。其中,相关信息包括:控件序号、控件描述、控件定位信息。
根据本发明的另一实施例,提供了一种原子操作封装方法。
该方法包括:步骤S202,对控件的动作进行封装,并获取当前活动窗口的界面;步骤S204,通过原子操作工厂获取原子操作、以及界面中动作封装后的控件;步骤S206,调用原子操作以对当前活动窗口的界面实现相应的业务逻辑;以及步骤S208,根据调用的原子操作产生的指令,模拟对当前活动窗口的界面控件进行的相应操作。
其中,控件包括抽象控件、标准控件、自定义控件,在步骤S202中,进一步包括:对抽象控件的动作、标准控件的动作、以及自定义控件的动作分别进行封装。
此外,步骤S204进一步包括:通过给定的控件的相关信息确定控件以及需要获取的控件在当前活动窗口的界面中的位置。其中,相关信息包括:控件的序号、控件的描述、定位信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810004229.7/2.html,转载请声明来源钻瓜专利网。





